2012-05-28 116 views
7

我有一個XML格式的字符串。如下圖所示:如何獲取java腳本中的節點內部文本?

<gt> 
    <st>sample1</st> 
    <tt>sample2</tt>      
    <tt>sample3</tt> 
</gt> 

我需要在Java腳本文件中獲取節點值。我如何獲得價值?

+0

@NiftyDude感謝。我試過使用這個命令但沒有結果。 $(XML).find( 「ST」)文本()。 –

+0

所以你使用的是jQuery? –

+0

@NiftyDude是的我試圖使用Jquery.It不工作。如果XPath能夠正常工作,我就可以使用了。謝謝。 –

回答

1

試試這個代碼:

var xml = "<gt><st>sample1</st><tt>sample2</tt><tt>sample3</tt></gt>", 
    xmlDoc = $.parseXML(xml), 
    $xml = $(xmlDoc), 
    $st = $xml.find("st"); 

alert($st.text()); 

見烏爾響應js fiddle example

+0

一般人發佈小提琴鏈接的原因是別人可以快速測試,也可以根據需要嘗試更改。對不起,如果我不小心打破了任何stackoverflow規則 – Kshitij

+0

我也發佈演示,但不只是鏈接。更新很好。 – gdoron

+0

@Kshitij $ .parseXML()拋出錯誤,如「不是一個函數」。我需要添加任何Java腳本文件嗎? –

3

使用.parseXML()

var xmldom = $.parseXML('<gt><st>sample1</st><tt>sample2</tt><tt>sample3</tt></gt>'); 

console.log($(xmldom).find('gt *')); 

這會找到<gt>下的所有節點。

+0

$ .parseXML()拋出錯誤,如「不是函數」。我需要添加任何Java腳本文件嗎? –