java - BIRT 使用 XPath 解析 XML
问题描述
XPath 表达式和 XML 非常新。我需要从 XML 文件中获取 SatNum、Priority 和 SatName。这是 XML 文件:
<? xml version = "1.0" encoding = "utf-8" standalone = "yes"?>
<sats xmlns = "http://test/data">
<sat SatNum = "900">
<satName Priority = "1">
<SatName>JOSH</SatName>
</satName>
</sat>
</sats>
我已经尝试了这些 XPath 表达式,但我仍然无法获得任何节点。
/sats/*
x:sats
x:xmlns
/*[local-name()='sats']
/*[local-name()='xmlns']
/*:xmlns
/*:sats
任何帮助表示赞赏。
解决方案
尝试
//sats/(sat/@SatNum,.//satName/@Priority,//SatName/text())
或者
//sats[1]/(sat/data(@SatNum),sat/satName/data(@Priority),sat/satName/SatName/data(text()))
输出:
900
1
乔什
推荐阅读
- linux - 了解技术(Docker)容器架构
- reactjs - 当 child.shouldComponentUpdate() 返回 false 时,React useState() 钩子不会更新状态
- javascript - 不一致,返回重复值的索引时
- python - 无法导入 tensorflow_probability
- excel - 如何按另一列的频率对这些数据进行分类?
- reactjs - 我的网页上的 Solidity 众筹功能失败,但直接发送时成功,但成功交易时不发送 ERC20
- amazon-web-services - AWS 问题 - 如何使用 Python 在 Fargate 任务中获取 Cloudwatch 事件数据
- javascript - 使用 NaCl 在 Javascript 中加密,使用 KeyPair 使用 PHP libsodium 解密
- xml - 如何在 XPath 中找到一定深度的后代元素?
- javascript - RN 错误:文本字符串必须在
零件