XPath查找节点值示例
下面一个XML文档,需要找到粗体部分文字:
<?xml version='1.0' encoding='utf-8'?> <rep sts="OK" a="trep" tl="zh-CN"> <docs> <d dt="ndoc" did="d20131122020948194009045125076279783" lang="en-US" ctime="2013-11-22T02:09:48" mtime="2013-11-22T02:09:48" orig="1" mime="text/x-mt-xml" wc="3"> <p pid="1" wc="3"> <s sid="1"><t tid="1" tt="orig" wc="3">how are you</t></s> </p> </d> <d dt="ndoc" did="d20131122020948194009045125076279783" lang="zh-CN" ctime="2013-11-22T02:09:48" mtime="2013-11-22T02:09:48" orig="0" mime="text/x-mt-xml" sc="100.00" wc="1"> <p pid="1" wc="1"> <s sid="1"><t tid="1" tt="mt" src="tm" sc="100.00" wc="1">您好吗</t></s> </p> </d> </docs> </rep>
以下是程序:
SAXReader reader = new SAXReader(); InputStream is = new FileInputStream("C:\\Users\\IBM_ADMIN\\Desktop\\1.xml"); org.dom4j.Document doc = reader.read(is); Element elm = (Element) doc.selectSingleNode("//rep/docs/d[last()]/p/s/t");// 注意看Path和节点是怎么对应上的 System.out.println( elm.getText());
完。
2013年11月22日21:02:52
分类:
Java.XML
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)