请求筛选经理数量为1的Shop节点的XPath查询语句
解决方法
先提个小细节:你给的XML片段里有几处语法错误——比如<Manager>Bob</director>和<Manager>Jim</director>这类标签闭合写错了,得改成</Manager>,不然XML没法正常解析哦。
接下来是满足你需求的XPath查询语句:
//Shop[count(Managers/Manager) = 1]
语句拆解说明:
//Shop:定位到文档里所有的<Shop>节点[count(Managers/Manager) = 1]:这是核心过滤条件,统计当前<Shop>节点下,<Managers>子节点里的<Manager>子节点总数,只保留总数等于1的<Shop>节点
用这个语句查询修正后的XML时,只会返回第一个<Shop>节点(它的<Managers>下只有1个经理);第二个<Shop>因为有两位经理,会被自动过滤掉。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

