如何获得混合内容XML / HTM?

问题描述 投票:-1回答:1

我有这样的混合内容:

    <root>
    <element1>
      text
    </element1>
      <element2>
        <text>A <i>b</i></text>
      </element2>
    </root>

I tried this Example获取包含带有“<i>”标签的子节点的全部内容,但在这两个示例中我使用了Path to XML:

$reader->XML($xml); or 
$dom->loadXML($xml); $xpath = new DOMXpath($dom);  

并获得XML的全部内容。我怎样才能获得结果文本“A b”?

php xml xml-parsing
1个回答
0
投票

应该用:

$nodes = $xpath->evaluate(
 '//*|//text()[normalize-space(.) != ""]'
);

通往源头的绝对途径。

© www.soinside.com 2019 - 2024. All rights reserved.