Wie kann ich den Wert eines Attributs namens xlink: href eines XML-Knotens durch php
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>
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