Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想解析一些看起来像这样的 XML:
<node> This is <child> blah </child> some <child> foo </child> text </node>
如何访问 Simple XML 中的文本节点子节点?
我可以按正确的文本和元素子项顺序访问它们吗?
我需要一些其他的包吗?
我强烈建议通过 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"; } }
foreach($this->xml->xpath('/node/child') as $child){ ... }