2014-06-13 27 views
0

我想通過遍歷每個節點來解析下面的xml數據。通過遍歷javascript中的每個節點來解析xml數據

<example> 
<name>BlueWhale</name> 
<addr>101 Yesler Way, Suite 402</addr> 
<city>Seattle</city> 
<state>Washington</state> 
</example> 

現在我要訪問的每個節點,而無需執行getElementsByTagName並在javascript打印每個節點名&的nodeValue,有像,rootElement的,則firstChild,nextSibling事情,我不知道的幫助。

我想通過以下方式

var txt = " <example> <name>BlueWhale</name> <addr>101 Yesler Way, Suite 402</addr> <city>Seattle</city> <state>Washington</state> </example> " 
var domParser = new DOMParser(); 
xml = domParser.parseFromString(txt, "text/xml"); 
var el =xml.documentElement.nodeName; 
console.log(el); 

並打印出每個變種。 任何人都可以請幫忙。

+0

你會考慮使用庫來爲你解析嗎? –

+0

檢查此http://www.w3schools.com/xml/xml_parser.asp –

+0

請參閱相關問題http://stackoverflow.com/questions/17604071/parse-xml-using-javascript。 – user1929959

回答

0

你應該考慮使用庫來爲你做,而不是手工做。常用之一you can find here.

1

如果你將xml存儲在一個字符串變量裏面,你可以使用jQuery。

var xml = "<example>..."; 

$(xml).children().each(function() { 
    var tagName = this.tagName; 
    var text = this.innerHtml 
});