xml - 如何修改 xml 文件以处理这些查询?
问题描述
我有以下 xml 文件:
<collection>
<book author = "sp">
<name>Birdguide</name>
<pages></pages>
</book>
</collection>
我想回来<name>Birdguide</name>
使用这些 XPath 查询:1。//name[../preceding-sibling::*[contains(., "guides")]]
//name[realname(../..) = "assembled"]
如何更改 xml 文件以使上述 xpath 查询与上面显示的 xml 文件一起使用?例如realname
,它还不是 xml 文件的一部分,因为我不明白我需要将它放在 xml 文件中的哪个位置以便 xpath 查询起作用。
解决方案
多种解决方案之一可能是:
<collection>
<book author = "sp">
<assembled>
<desc>
<type>Type of guides</type>
</desc>
<details>
<name>Birdguide</name>
</details>
</assembled>
<pages></pages>
</book>
</collection>
适用于以下 2 个 XPath :
//name[../preceding-sibling::*[contains(., "guides")]]
//name[name(../..) = "assembled"]
输出 :<name>Birdguide</name>
推荐阅读
- c# - How do I use the RangeAttribute in a method call?
- swift - SwiftUI ObservedObject in View has two references (instances) BUG
- java - Timing and multithreading in Java
- autodesk-forge - 如何使用 Forge Viewer Snapper?
- bash - Bash print columns with varying number of values
- javascript - 只为 Observable 的某些排放做 rxjs 管道的一部分
- typescript - 谷歌分析:dataLayer.push 不适用于变量数组?
- sql - 检查 where 子句中的计数值 - PostgreSQL
- sql - 如何在 WHERE 子句中使用 UNICODE?
- python - 在 python 中将 int 包装到列表中的 Pythonic 方法