2016-10-11 52 views
0

私はXMLファイルであるMPDファイルの属性から値を取得しようとしていますが、別の関数に渡すためです。今まで運がない。助けていただければ幸いです。私は<ContentProtection>に探していますXML/MPDファイルから属性値を取得する方法は?

値:default_KID

XMLファイル:

<ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc" cenc:default_KID="63F31554-C8A7-93D7-B131-7C01612D8D91"/> 
<ContentProtection schemeIdUri="urn:uuid:5E629AF5-38DA-4063-8977-97FFBD9902D4" value="Marlin"> 
    <cenc:pssh>AAAAKHBzc2gAAAAAXmKa9TjaQGOJd5f/vZkC1AAAAAgAAAAIbWFybA==</cenc:pssh> 
    <mas:MarlinContentIds> 
     <mas:MarlinContentId>urn:marlin:kid:42eb30ca4481312db87a91119d6f0b28</mas:MarlinContentId> 
    </mas:MarlinContentIds> 
</ContentProtection> 

答えて

0

はあなたが言及したXMLの一部にはdefault_KIDありませんが、あなたはマーリンKIDを使用することができます。 DOMParserは、XML文字列を解析するために使用できます。

var xml = '<ContentProtection schemeIdUri="urn:uuid:5E629AF5-38DA-4063-8977-97FFBD9902D4" value="Marlin"><cenc:pssh>AAAAKHBzc2gAAAAAXmKa9TjaQGOJd5f/vZkC1AAAAAgAAAAIbWFybA==</cenc:pssh><mas:MarlinContentIds><mas:MarlinContentId>urn:marlin:kid:42eb30ca4481312db87a91119d6f0b28</mas:MarlinContentId></mas:MarlinContentIds></ContentProtection>'; 

var parser = new DOMParser(); 
var parsedXml = parser.parseFromString(xml, 'application/xml'); 
parsedXml.getElementsByTagName('MarlinContentId')[0].textContent 
+0

ごめんなさい、それは隠されていたことに気付かなかったです。 –

関連する問題