栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Java中使用XPath读取XML

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Java中使用XPath读取XML

你需要遵循以下要求:

documentBuilderFactory factory = documentBuilderFactory.newInstance();documentBuilder builder = factory.newdocumentBuilder();document doc = builder.parse(<uri_as_string>);XPathFactory xPathfactory = XPathFactory.newInstance();XPath xpath = xPathfactory.newXPath();XPathexpression expr = xpath.compile(<xpath_expression>);

然后,调用

expr.evaluate()
传入该代码中定义的文档以及所需的返回类型,然后将结果转换为结果的对象类型。

如果你需要有关特定XPath表达式的帮助,则可能应该将其作为单独的问题进行询问(除非首先是你的问题-我理解你的问题是如何在Java中使用API​​)。

编辑:(响应评论):此XPath表达式将为你提供PowerBuilder下第一个URL元素的文本:

/howto/topic[@name='PowerBuilder']/url/text()

这将使你获得第二个优势:

/howto/topic[@name='PowerBuilder']/url[2]/text()

你可以通过以下代码获得该代码:

expr.evaluate(doc, XPathConstants.STRING);

如果你不知道给定节点中有多少个URL,那么你应该这样做:

XPathexpression expr = xpath.compile("/howto/topic[@name='PowerBuilder']/url");NodeList nl = (NodeList) expr.evaluate(doc, XPathConstants.NODESET);

然后循环遍历NodeList。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/371663.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号