Php 将文本作为子节点获取
这是我的XML:Php 将文本作为子节点获取,php,simplexml,Php,Simplexml,这是我的XML: <form action=""> test <optionbox> <h3>This is an option box</h3> </optionbox> last text </form> 测试 这是一个选项框 最后文本 现在,我使用SimpleXML解析XML。我希望$root->children()返回3个元素,并按以下顺序返回: 测试(文本),,
<form action="">
test
<optionbox>
<h3>This is an option box</h3>
</optionbox>
last text
</form>
测试
这是一个选项框
最后文本
现在,我使用SimpleXML
解析XML。我希望$root->children()
返回3个元素,并按以下顺序返回:
测试(文本)
,
,最后一个文本(文本)
,但它只返回
元素。如果我使用\uuu toString
它将正确返回全文,因此XML文件将被正确解析
如何使它像解析XML标记一样,也将文本解析为
SimpleXMLElement
对象?一个元素只有一个文本节点,因此“test\n last text”是该元素的文本节点element@Scuzzy:哦,我不这么认为;因为这些元素的顺序非常重要。(因为它在HTML中很重要)那么SimpleXML可能不是该任务的工具,您将不得不冒险使用DOMDocument类。此线程中已接受的答案将执行您正在寻找的内容。谢谢,我认为这将解决此问题;)