[xml] Übereinstimmen eines Knotens basierend auf einem Geschwisterwert mit XPath



1 Answers

Sie können ein übergeordnetes Element auch nach seinen untergeordneten Elementen filtern:

/records/record[record-type[text()='A']]/name

Question

Ein XML-Dokument wie folgt haben:

<?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>

Wie passt man alle / records / record / name zusammen , die als Geschwister / records / record / record-type den Wert "A" haben?




/records/record[record-type='A']





Related



Tags

xml   xpath