Php 将文本作为子节点获取

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个元素,并按以下顺序返回: 测试(文本),,

这是我的XML:

<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类。此线程中已接受的答案将执行您正在寻找的内容。谢谢,我认为这将解决此问题;)