相关疑难解决方法(0)

java中如何使用XPath查找带有CDATA标签的节点值

我用XPath解析了rss xml数据,数据是

<rss version="2.0">
  <channel>
    <title>
      <![CDATA[sports news]]>
    </title>
  </channel>
</rss>  
Run Code Online (Sandbox Code Playgroud)

我想使用 xpath "/rss/channel/title/text()" 获取文本 "sports news" ,但结果不是我想要的,真正的结果是 "\r\n",那么如何找到结果我想要。

代码如下:

    文档文档 = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(is);
    XPathFactory xpathFactory = XPathFactory.newInstance();
    XPath xPath = xpathFactory.newXPath();
    Node node = (Node) xPath.evaluate("/rss/channel/title/text()", doc,XPathConstants.NODE);
    String title = node.getNodeValue();

java xml xpath

5
推荐指数
1
解决办法
5880
查看次数

标签 统计

java ×1

xml ×1

xpath ×1