拥有这样的XML文档:
<?xml version="1.0" encoding="UTF-8"?>
<records type="array">
<record>
<name>svn</name>
<record-type>A</record-type>
<ttl type="integer">86400</ttl>
<zone-id type="integer">69075</zone-id>
<aux type="integer">0</aux>
<id type="integer">xxx</id>
<active>Y</active>
<data>xxx.xxx.xxx.xxx</data>
</record>
<record>
<name>domain.tld.</name>
<record-type>NS</record-type>
<ttl type="integer">86400</ttl>
<zone-id type="integer">xxx</zone-id>
<aux type="integer">0</aux>
<id type="integer">xxx</id>
<active>Y</active>
<data>domain.tld.</data>
</record>
<record>
<name>blog</name>
<record-type>A</record-type>
<ttl type="integer">86400</ttl>
<zone-id type="integer">xxx</zone-id>
<aux type="integer">0</aux>
<id type="integer">xxx</id>
<active>Y</active>
<data>xxx.xxx.xxx.xxx</data>
</record>
</records>
Run Code Online (Sandbox Code Playgroud)
如何将具有兄弟/记录/记录/记录类型的所有/记录/记录/ 名称与值"A" 匹配?
Fla*_*ius 103
找到了:
/records/record/name[../record-type/text() = "A"]
Run Code Online (Sandbox Code Playgroud)
kjh*_*hes 50
令人惊讶的是,迄今为止在这个旧问题上的答案都没有提供最简单的 XPath解决方案.
这个简单的XPath
/records/record[record-type = "A"]/name
Run Code Online (Sandbox Code Playgroud)
选择
<name>svn</name>
<name>blog</name>
Run Code Online (Sandbox Code Playgroud)
按照要求.
tho*_*asb 39
您还可以通过其子元素过滤父元素:
/records/record[record-type[text()='A']]/name
归档时间: |
|
查看次数: |
44791 次 |
最近记录: |