javascript - Xpath:如果存在子元素,如何在 xpath 中选择父注释的值
问题描述
我尝试用 javascript 从 xml 中构建一个 html 表
因此,如果存在带有例如 //host 的子元素,我需要来自不同祖先的父元素的值,称为“名称”和 xpath
我只需要 xpath 中的通道名称:
"/serverConfiguration/channels/channel/name"
孩子在哪里
"/serverConfiguration/channels/channel/sourceConnector/properties/listenerConnectorProperties/host"
存在
解决方案
就 XPath 而言,您似乎只需要一个谓词/serverConfiguration/channels/channel[.//host]/name
或/serverConfiguration/channels/channel[sourceConnector/properties/listenerConnectorProperties/host]/name
.
推荐阅读
- angular - 角度 ngif 语句添加更多条件
- batch-file - 批处理文件永久变量?
- dask - 使用 dask 转换大量文件的最佳方法是什么?
- flutter - 在 tutorial_coach_mark 上获取下一个目标
- sql-server - 如何在 VS 中从 SQL 解决方案运行脚本
- spring-mvc - Spring MVC:如何修复 415 响应错误
- php - 通过 Podio API 创建/更新项目时如何设置唯一 ID 和创建日期
- swift - Swift - 从 HDR 视频中获取静止图像
- android - 反应本机导航调度不重置堆栈
- kotlin - 如何检查泛型类型/子类型