【发布时间】:2021-05-31 02:24:39
【问题描述】:
我正在使用 PHP 读取 XML 文件,如下所示:
$this->dom->loadHTML('<?xml encoding="UTF-8">' . $strbody );
$xp = new \DOMXPath($this->dom);
foreach( $xp->query('//div | //ul | //ol') as $node) {
array_push($nodes, $node);
}
// Further processing of the individual elements.
// "2 loop".
foreach( $nodes as $node)
{
echo "node: " . print_r($node, true) . PHP_EOL;
}
通过 2 循环我想访问子揉捏。
从这个节点我可以输出属性:
foreach ( $node->attributes as $nodeValue )
{
echo "attributes: ".print_r($nodeValue, true).PHP_EOL;
}
或者我也可以打印出子节点:
foreach ( $node->childNodes as $nodeValue )
{
echo "childNodes: ".print_r($nodeValue, true).PHP_EOL;
}
但是我怎样才能访问子节点呢?
下面是 XML 文件的结构:
<startxml system="https://bspurl.de" sprache="DE">
<inhalt bez="body" sprache="DE">
<objekt type="xhtml">
</div class="text">
sadf gfew
</div>
<div class="h2">Überschrift</div>
<div class="text">
<span class="bold">Weitere Infos:</span>
</div>
</div class="text">
asf 43 rfedv34asd
</div>
</objekt>
</inhalt>
</startxml>
我需要访问 span (Weitere Infos:) 元素,如何访问?
谢谢
【问题讨论】: