<message to="to_test" from="from_test">
<test xmlns="google:mobile:data">
{"message":"test_message"}
</test>
</message>
我使用功能getChildText("pcm")
獲得的價值{"message":"test_message"}
。但我試圖檢索命名空間xmlns
值。
我試過以下How to get XML namespace?,How to get specific XML namespace in XQuery in SQL Server沒有運氣,它表明我is not function error
我做錯了什麼?
我忘了提及,我目前正在與node.js一起工作。
更新
上面的XML輸出爲xmpp stanza
。
在這裏我得到attrs
使用以下。
stanza.attrs.to
給我to_test
。
stanza.attrs.from
給我from_test
。
stanza.getChildText("test")
給我{"message":"test_message"}
我嘗試使用
var parser = new DOMParser();
var documents = parser.parseFromString(stanza, 'text/xml');
var response = documents.responseXML.getElementsByTagName("test");
var sunrise = response[0].getElementsByTagNameNS("[Namespace URI]", "test")[0].getAttribute("xmlns");
console.log(sunrise);
在這裏我得到了
[xmldom error] element parse error: TypeError: source.indexOf is not a function @#[line:0,col:undefined]
我能夠使用getAttribute獲取名稱空間:'document.querySelector('test')。getAttribute('xmlns')'shows「google:mobile:data」 – lxe
您使用的是什麼XML模塊?你如何閱讀文件?向我們展示不工作的代碼。 – Quentin
我正在使用'xmpp'。輸出來自'stanza',我需要解析它 – m2j