【发布时间】:2016-04-26 06:36:52
【问题描述】:
我有一个 xml 文档
<?xml version="1.0" encoding="UTF-16"?>
<APIDATA xmlns="api-com">
<ORDER EngineID="1" OrderID="66" OtherInfo="100"><INSTSPECIFIER InstID="27" SeqID="17"/>
</ORDER>
<ORDER EngineID="2" OrderID="67" OtherInfo="200"><INSTSPECIFIER InstID="28" SeqID="18"/>
</ORDER>
<ORDER EngineID="3" OrderID="68"><INSTSPECIFIER InstID="29" SeqID="19"/></ORDER>
</APIDATA>
如何使用 xpath 获取 OtherInfo 属性的值 但是当它不存在时,我希望返回 Null
如果我使用以下 xpath /APIDATA/ORDER/@OtherInfo 我得到的输出为
100
200
但由于 OrderID 68 缺少 OtherInfo 我希望输出为
100
200
0
这里有一个帖子接近我的解决方案,但我不知何故无法让它工作 Can I create a value for a missing tag in XPath?
【问题讨论】:
-
AFAIK,我认为这不是直接可行的...您可以要求xpath返回true或false,并让您的程序逻辑相应地返回null或其他...
标签: xpath