1

我想解析一些看起来像这样的 XML:

<node>
  This is
  <child>
    blah
  </child>
  some
  <child>
    foo
  </child>
  text
</node>

如何访问 Simple XML 中的文本节点子节点?

我可以按正确的文本和元素子项顺序访问它们吗?

我需要一些其他的包吗?

4

2 回答 2

5

我强烈建议通过 SimpleXML切换到DOM 函数。前段时间我有一个这样的答案,它不是很受欢迎,但我仍然坚持。DOM 函数非常强大:额外的冗长是值得的。

$doc = new DOMDocument();
$doc->loadXML($xmlString);

foreach ($doc->documentElement->childNodes as $node) {
    if ($node->nodeType === XML_TEXT_NODE) {
        echo $node->nodeValue . "\n";
    }
}
于 2009-03-19T23:34:12.893 回答
0
foreach($this->xml->xpath('/node/child') as $child){
   ...
}
于 2009-03-19T21:56:22.880 回答