我很难使用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内容中单独显示。
我真的很感激能帮助我的人。谢谢你!
祝你好运 大卫
答案 0 :(得分:2)
显然是$xml->data->headertext
和$xml->data->postheadertext
。标题元素之前有一个<data>
元素。不确定为什么你认为你可以省略它。
答案 1 :(得分:0)
当您使用 php simplexml_load_file
函数将 xml 文件加载到变量时。名副其实的变成了对象。
<?php
$xml=simplexml_load_file("storeddata.xml");
?>
因此,在您的情况下,$xml
变量成为一个多级对象,其中 xml 文件的每个元素都是该对象的键。
要访问元素的数据,需要像下面这样调用。
echo $xml->data->headertext . "<br>";
在这里,
data
是 $xml
对象的键。
headertext
是 data
的键。
输出值为 headertext
= Welcome