0

在我的 php 脚本中,我尝试解析一个在线的 xml 文件。

这就是我将它加载到我的脚本中的方式:

$xml = simplexml_load_file($filename);

现在,我想做一个测试输出。我试试

echo $xml->title;

但没有结果。当我尝试 print_r($xml) 时,我得到了正确的 XML 文件。它看起来像这样:

<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>
<title>testtitle</title>

and so on

为什么没有结果?

4

2 回答 2

3

这是因为元素的嵌套。

<rss>
-> $xml
<channel>
-> $xml->channel
<title>
-> $xml->channel->title

所以如果你使用:

<?php
echo  $xml->channel->title;
?>

这将输出你的标题

于 2012-12-13T14:17:05.597 回答
0

//test.xml

<?xml version="1.0"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>testtitle</title>
    </channel>
</rss>

//test.php

<?php 
$xml = simplexml_load_file('test.xml');
echo $xml->channel->title;
?>
于 2012-12-13T14:24:40.883 回答