首页 > 解决方案 > Xpath:如果存在子元素,如何在 xpath 中选择父注释的值

问题描述

我尝试用 javascript 从 xml 中构建一个 html 表

因此,如果存在带有例如 //host 的子元素,我需要来自不同祖先的父元素的值,称为“名称”和 xpath

我只需要 xpath 中的通道名称:

"/serverConfiguration/channels/channel/name"

孩子在哪里

"/serverConfiguration/channels/channel/sourceConnector/properties/listenerConnectorProperties/host"

存在

标签: javascriptxmlxpath

解决方案


就 XPath 而言,您似乎只需要一个谓词/serverConfiguration/channels/channel[.//host]/name/serverConfiguration/channels/channel[sourceConnector/properties/listenerConnectorProperties/host]/name.


推荐阅读