xml - 在 XPath 中选择重复的标签 ID
问题描述
如何使用 Xpath 获取重复的标签 ID。例如:
<Employees>
<Employee id="1">
<age>29</age>
<name>Pankaj</name>
<gender>Male
<sexuality>Heterosexual</sexuality>
</gender>
<role>Java Developer</role>
</Employee>
<Employee id="2">
<age>35</age>
<name>Lisa
<lastname>Monyet</lastname>
</name>
<gender>Female</gender>
<role>CEO</role>
</Employee>
<Employee id="1">
<age>40</age>
<name>Tom</name>
<gender>Male</gender>
<role>Manager</role>
</Employee>
</Employees>
另一个问题是,
此 XPath 查询是否://Employee/*
能够与其余节点值一起返回标记 ID。如果没有,我该如何改进?
解决方案
包括id
在查询中才有效
xmllint -xpath '//Employee[@id="1"]' test.xml
结果:
<Employee id="1">
<age>29</age>
<name>Pankaj</name>
<gender>Male
<sexuality>Heterosexual</sexuality>
</gender>
<role>Java Developer</role>
</Employee><Employee id="1">
<age>40</age>
<name>Tom</name>
<gender>Male</gender>
<role>Manager</role>
</Employee>
推荐阅读
- button - 为什么当我使用箭头键在按钮之间移动时会触发 onclick 事件
- c - 如何在我的磁盘调度模拟 C 程序中修复这个双重释放或损坏 (fasttop) 错误?
- sql-server - 'TRY - CATCH' 语句在存储过程中未按预期工作
- vue.js - Video.js 与 vue-electron 一起用于视频播放列表
- python - 记忆游戏不匹配瓷砖
- javascript - 对象数组上的扩展运算符返回空数组
- c++ - 正确创建并打开了 ofstream .txt 文件,但我无法写入
- datatables - 页面加载时数据未正确排序
- android - 如何将红色类修复为绿色可以在github上推送
- node.js - Node.js Mongoose:查找一个子文档