所以我有这个xml:
<al>
A
<extref>EXTREF1</extref>
B
<extref>EXTREF2</extref>
C
</al>
如果我这样做:
echo $xml->al;
结果是:
A B C
而不是
A EXTREF1 B EXTREF2 C
如何让链接显示在正确的位置? 我知道你可以得到这个&#39; extref&#39;使用foreach:
$xml->al->extref
但是我怎样才能将它们放在正确的位置? 我使用的是SimpleXML
答案 0 :(得分:0)
SimpleXMLElement
返回的simplexml_load_string()
包含其正确位置的所有元素。您可以使用print_r($xml)
进行检查。 echo()
不是打印SimpleXMLElement
对象的工具。你必须完成它并决定要打印什么和不打印。
但是,如果要打印所有XML文本节点,按照它们在XML结构中出现的顺序,您可以使用strip_tags()
来强制删除看起来像XML标记的所有内容并打印它回报。
但是,这并不是处理XML文件的推荐方法。