非常简单——有什么方法可以使用 SimpleXML 访问处理指令节点的数据?我知道 SimpleXML 很简单。因此,它有许多限制,主要是使用混合内容节点。
一个例子:
Test.xml
<test>
<node>
<?php /* processing instructions */ ?>
</node>
</test>
Parse.php
$test = simplexml_load_file('Test.xml');
var_dump($test->node->php); // dumps as a SimpleXMLElement, so it's sorta found,
// however string casting and explicitly calling
// __toString() yields an empty string
那么这仅仅是 SimpleXML 的简单性强加的技术限制,还是有办法?如有必要,我将过渡到 SAX 或 DOM,但 SimpleXML 会很好。