我有一个xml文件。
结构是
<library>
<book>
<title ISBN="12345">book title 1</title>
</book>
<book>
<title ISBN="234567">book title 2</title>
</book>
......
</library>
我正在尝试使用以下代码将标题放在我的html中:
$(xml).find("book").each( function(){
$("#content0").append($(this).find("title").text();
} );
它只给我NaN。我究竟做错了什么? (来自xml的其他值显示正常)
答案 0 :(得分:1)
您正在尝试append
一个文字,而不是#content0
的元素。请尝试设置元素text
。
// set a variable to store all the <title> nodes texts, in an array you can join later
var text = [];
// for each node
$(xml).find("book").each(function(){
// store the text
text.push($(this).find("title").text());
});
// set the text with the desired spacer, in this case the spacer is ', '
$("#content0").text(text.join(', '));