我有一个类似以下的XML文件:
...
<MyElement>Introduction:<br />
...
</MyElement>
...
有没有办法返回“简介:”以及该元素的</br>
之后的其余部分?
我正在使用PHP和SimpleXML。天真地使用echo $document->MyElement
显示“简介:......”,它将介绍行和内容混为一谈。
答案 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