0

我有一个如下的 XML 文件:

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

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

我正在使用 PHP 和 SimpleXML。天真地使用echo $document->MyElement显示“简介:...”,这混淆了简介行和内容。

4

2 回答 2

1

SimpleXML 没有文本节点的概念,正如您可能从 DOMDocument 中知道的那样(参见此比较表)。

因此,在 PHP 中,您可以选择将<MyElement>元素导入 DOM,然后在那里进行操作:

 # prints "Introduction:"

 echo dom_import_simplexml($myElement)->firstChild->data;
 //                                          ^      
 //                                          `- is DOMText
于 2013-07-10T23:45:45.040 回答
0

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

$content = simplexml_load_string($xml_string);
echo $content->root_element->MyElement
于 2013-07-10T23:27:04.420 回答