Wie kann ich den Wert eines Attributs namens xlink: href eines XML-Knotens durch php

StackOverflow https://stackoverflow.com/questions/3542153

  •  30-09-2019
  •  | 
  •  

Frage

ich tue es einfach nicht, tun sie nicht kno Molke. href eines XML-Knotens durch php: Wie kann ich den Wert eines Attributs namens xlink bekommen. Bitte wenden Sie sich bitte jemand nur geben Sie mir einen Schub. Ich bin neu in PHP

Dies ist das XML-Dokument

<?xml version="1.0" encoding="UTF-8"?>
<topicMap id="1HLCM3FXT-28MTV0W-50"
    xmlns="http://www.topicmaps.org/xtm/1.0/" xmlns:xlink="http://www.w3.org/1999/xlink">
    <topic id="1HLCM7CDQ-21WQN9G-66">
        <instanceOf>
            <subjectIndicatorRef xlink:type="simple" xlink:href="http://cmap.coginst.uwf.edu/#concept"/>
        </instanceOf>
        <baseName>
            <baseNameString><![CDATA[feathers]]></baseNameString>
        </baseName>
        <occurrence>
            <resourceRef xlink:type="simple" xlink:href="file:/./Birds_concept - about birds/feathers.txt"/>
        </occurrence>
    </topic>
</topicMap>
War es hilfreich?

Lösung

Verwenden Sie das DOM und eine der * NS-Funktionen, wie getAttributeNS :

$doc = new DOMDocument();
$doc->loadXML($your_xml_string);
$resource_refs = $doc->getElementsByTagName('resourceRef');
foreach($resource_refs as $rr)
    print_r( $rr->getAttributeNS('http://www.w3.org/1999/xlink', 'href') );

(Dies ist ungetestet Code;. Die print_r möglicherweise nicht wie erwartet getAttributeNS kehrt a ein Attribut . die Dokumentation auf der getAttributeNS Seite hat ein anderes Beispiel.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top