2012-05-28 7 views
7

私はXML形式の文字列を持っています。以下に示すように:Javaスクリプトでノードの内部テキストを取得するには?

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

Javaスクリプトファイルでノード値を取得する必要があります。どのように値を取得できますか?

+0

@NiftyDude感謝を参照してください。このコマンドを使用しようとしましたが、結果はありませんでした。 $(xml).find( "st")。text(); –

+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スクリプトファイルを追加する必要はありますか? –

関連する問題