これが私のXMLファイルです。そこには3つのauthor
ノードがあります。
<bookstore>
<book category="web">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
</bookstore>
を使用するとvar author = $(this).find('author');
、author
すべての作成者を1つの文字列に保持します。配列として取得したい。それを行う方法はありますか?
var author = $(this).find('author').toArray();
長さが0の配列を返します
find('author')
ノードのコレクションを保持しているjQueryオブジェクトをあなたに戻って返されます。そのため、次を使用してそれらをループすることができますeach()
。
var authors = $(this).find('author');
authors.each(function() {
console.log($(this).text());
});
特にすべての値の配列が必要な場合は、次を使用できますmap()
。
var authors = $(this).find('author').map(function() {
return $(this).text();
}).get();
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加