XML - 如何将子节点放在父节点的中心

时间:2017-08-29 13:59:11

标签: php xml

所以我有这个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

1 个答案:

答案 0 :(得分:0)

SimpleXMLElement返回的simplexml_load_string()包含其正确位置的所有元素。您可以使用print_r($xml)进行检查。 echo()不是打印SimpleXMLElement对象的工具。你必须完成它并决定要打印什么和不打印。

但是,如果要打印所有XML文本节点,按照它们在XML结构中出现的顺序,您可以使用strip_tags()来强制删除看起来像XML标记的所有内容并打印它回报。

但是,这并不是处理XML文件的推荐方法。