【问题标题】:How get mixed content XML/HTM?如何获得混合内容 XML/HTM?
【发布时间】:2019-02-24 14:08:32
【问题描述】:

我有这样的混合内容:

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

I tried this Example 获取全部内容,包括带有标签“&lt;i&gt;”的子节点,但在这两个示例中,我使用 XML 路径:

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

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

【问题讨论】:

    标签: php xml xml-parsing


    【解决方案1】:

    应该使用:

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

    通往源头的绝对途径。

    【讨论】:

      猜你喜欢
      • 2018-05-18
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 2016-10-15
      • 2018-06-12
      • 1970-01-01
      • 1970-01-01
      • 2015-08-19
      相关资源
      最近更新 更多