我有一个如下的 XML 文件:
...
<MyElement>Introduction:<br />
...
</MyElement>
...
有没有办法返回“介绍:”以及该</br>
元素之后的其余部分?
我正在使用 PHP 和 SimpleXML。天真地使用echo $document->MyElement
显示“简介:...”,这混淆了简介行和内容。
SimpleXML 没有文本节点的概念,正如您可能从 DOMDocument 中知道的那样(参见此比较表)。
因此,在 PHP 中,您可以选择将<MyElement>
元素导入 DOM,然后在那里进行操作:
# prints "Introduction:"
echo dom_import_simplexml($myElement)->firstChild->data;
// ^
// `- is DOMText
要读取您的 xml 字符串,请使用以下代码,更改root_element
为匹配您的根元素名称。
$content = simplexml_load_string($xml_string);
echo $content->root_element->MyElement