xml - XPath。从其他属性中提取属性值
问题描述
您能否澄清一下是否可以通过 XPath 请求其他属性来提取属性的值?
例如:
<Attributes>
<Attribute>
<Id>5</Id>
<Value>56757364</Value>
</Attribute>
</Attributes>
<Attributes>
<Attribute>
<Id>6</Id>
<Value>23372670</Value>
</Attribute>
</Attributes>
我必须'23372670'
通过请求获得Id = 6
。
而且我不能使用
//Attributes/Attribute[1]/Value
因为我的 XML 文件包含许多具有不同属性顺序的属性。
解决方案
这个应该工作:
/Attributes/Attribute[Id=6]/Value
或者如果您需要保留Attribute
节点结构
/Attributes/Attribute/Id[.=6]/following-sibling::Value
推荐阅读
- r - R Memory Management For Large Datasets
- wpf - 多个LinearGradientBrushes WPF
- php - 在 PHP 的 parent 中使用 $this 参数作为 toString 方法
- winforms - 没有合适的用户定义转换 System:TimeSpan from System:DateTime C++ CLI
- mongodb - CosmosDB 的 Mongo 聚合管道是否支持 `maxTimeMS`?
- c# - Specflow getting modal window takes a lot of time
- html - How do I make my panel to fill the screen down to the footer?
- python - 使用 Python Flask 在 Heroku 中上传和处理 xls 问题
- performance - WSO2 API Manager v2.2.0 Performance
- r - Generating smoothing splines for multiple columns at once