SimpleXML访问分隔的文本节点

时间:2013-07-10 23:08:45

标签: php simplexml

我有一个类似以下的XML文件:

...
<MyElement>Introduction:<br />
   ...
</MyElement>
...

有没有办法返回“简介:”以及该元素的</br>之后的其余部分?

我正在使用PHP和SimpleXML。天真地使用echo $document->MyElement显示“简介:......”,它将介绍行和内容混为一谈。

2 个答案:

答案 0 :(得分:1)

SimpleXML没有像DOMDocument那样知道文本节点的概念(参见this comparison table)。

所以在PHP中,选项是将<MyElement>元素导入DOM,然后在那里进行操作:

 # prints "Introduction:"

 echo dom_import_simplexml($myElement)->firstChild->data;
 //                                          ^      
 //                                          `- is DOMText

答案 1 :(得分:0)

要读取您的xml字符串,请使用以下代码,更改root_element以匹配您的根元素名称。

$content = simplexml_load_string($xml_string);
echo $content->root_element->MyElement