xpath - Node = X 时选择同级节点的值
问题描述
查看此 XML 树时:
<ids>
<id>
<id>1</id>
<qty>0.0000</qty>
</id>
<id>
<id>2</id>
<qty>0.0000</qty>
</id>
<id>
<id>3</id>
<qty>0.0000</qty>
</id>
<id>
<id>4</id>
<qty>10.0000</qty>
</id>
<id>
<id>5</id>
<qty>0.0000</qty>
</id>
</ids>
如何选择兄弟 id 为 4 的数量?
到目前为止,我已经尝试过:
<xsl:value-of select="ids/id[id = '4']/qty"/>
<xsl:value-of select="ids/id/qty[../id = '4']"/>
但是,唯一返回的结果是qty = 0.0000
.
解决方案
试试这个 XPath-1.0 表达式:
/ids/id[id='4']/qty
推荐阅读
- html - 提取电子邮件 HTML 元素
- c++ - Is there any way in C++ to cast/copy a Parent class into a Child class?
- node.js - 如何在每个服务器请求上设置 webpack 公共路径?
- javascript - 如何在悬停时为 svg 图标设置动画?
- c++ - C++ PEB_LDR_DATA 访问模块列表
- algorithm - 这段代码的最坏情况时间复杂度是多少?
- c# - 机器学习识别句子中的重要单词
- excel - 不能将 Excel 插件作为与启用的 COM 插件分开的选项卡
- c# - 在执行请求之前等待滚动时间窗口中的计数下降
- javascript - 通过 Javascript 下载 Apple 托管的按需标记资源