使用PHP检索XML数据

时间:2017-11-23 22:41:55

标签: php xml

我很难使用PHP单独检索xml以下的数据。

    <?xml version="1.0" encoding="UTF-8"?>
    <document>
       <data>
          <headertext>Welcome</headerp>
          <postheadertext>Travellers</headers>
       </data>
    </document>

这是为检索xml数据而编写的php代码。这不起作用。

<a id="titleyellow">
<?php$xml=simplexml_load_file("storeddata.xml") or die("Error: Cannot create object");echo $xml->headertext;?>
</a>

<a id="titlewhite">
<?php$xml=simplexml_load_file("storeddata.xml") or die("Error: Cannot create object");echo $xml->postheadertext;?>
</a>

xml数据应该是原样的&amp;我正在寻找一个可以检索此数据的代码,以便在HTML内容中单独显示。

我真的很感激能帮助我的人。谢谢你!

祝你好运 大卫

2 个答案:

答案 0 :(得分:2)

显然是$xml->data->headertext$xml->data->postheadertext。标题元素之前有一个<data>元素。不确定为什么你认为你可以省略它。

再次检查http://php.net/manual/en/simplexml.examples-basic.php

答案 1 :(得分:0)

当您使用 php simplexml_load_file 函数将 xml 文件加载到变量时。名副其实的变成了对象。

<?php 
$xml=simplexml_load_file("storeddata.xml");
?>

因此,在您的情况下,$xml 变量成为一个多级对象,其中 xml 文件的每个元素都是该对象的键。

要访问元素的数据,需要像下面这样调用。

echo $xml->data->headertext . "<br>";

在这里, data$xml 对象的键。 headertextdata 的键。

输出值为 headertext = Welcome