xml - 选择具有子子集的元素
问题描述
如何通过 XPath 提取具有子子集的元素?
示例 xml:
<items>
<item>
<prop1>child11</prop1>
<prop2>child12</prop2>
<prop3>child13</prop3>
</item>
<item>
<prop1>child21</prop1>
<prop2>child22</prop2>
<prop3>child23</prop3>
</item>
</items>
我试过类似的东西/items/item/(prop1|prop2)
,但它只返回子节点:
<prop1>child11</prop1>
<prop2>child12</prop2>
<prop1>child21</prop1>
<prop2>child22</prop2>
我想在结果中保存层次结构:
<items>
<item>
<prop1>child11</prop1>
<prop2>child12</prop2>
</item>
<item>
<prop1>child21</prop1>
<prop2>child22</prop2>
</item>
</items>
是否可以使用 XPath 实现这一点?也许我提供了一些具有类似graphQL语法的魔术工具
<items>
<item>
<prop1>
<prop2>
并得到预期的结果。
解决方案
推荐阅读
- c# - 从包含中排除属性
- excel - 后台代码查看电子表格已打开多长时间
- javascript - 如何验证nodejs应用程序中的mssql连接是否加密?
- xamarin.forms - Xamarin 在选项卡上形成具有不同标题的 Shell Flyout
- oracle - 存储在 Oracle 数据库中执行的所有查询
- linux - 如何在特定模式之后将单词添加到文件linux中
- javascript - 关闭 div 会向上移动页面
- .net - Google Ads API 发现广告和通用应用广告系列类型
- javascript - OC 3.x 模板中的条件 .js 函数
- amazon-web-services - 无法在非空表上创建索引