4

私はそれをすることができません、ホエーを知らないでください。phpを使用してxmlノードのxlink:hrefという属性の値を取得するにはどうすればよいですか。誰かが私にちょっとしたことをしてください。私はphpに不慣れです

これはXMLドキュメントです

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

1 に答える 1

2

DOMgetAttributeNSのような*NS関数の1つを使用します。

$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') );

(これはテストされていないコードです。print_rは期待どおりに機能しない可能性があります。getAttributeNSはノードリストを返します。ノードリストの各項目は属性になります。getAttributeNSページのドキュメントには別の例があります。)

于 2010-08-22T16:17:49.183 に答える