JavaScript只打印XML文件的第一行;忽略其余部分
JavaScript only printing first line of XML file; Omits the rest
我正在使用JSP进行一个项目。我有一个XML文件,看起来像这样:
<people>
<person>George</person>
<person>Mary</person>
<person>John</person>
</people>
然而,当我试图从XML文件中提取信息时,它只打印出第一个人的名字George;但不是玛丽和约翰。这是我的功能:
function Names() {
var xml = getXML(); //This opens the XML file in another method.
var getPeopleTag = xml.getElementsByTagName("people");
for (var i = 0; i < getPeopleTag.length; i++) {
var currentName = getPeopleTag[i];
var getNames = currentName.getElementsByTagName("person")[0].childNodes[0].nodeValue;
$("#printPerson").html(getNames);
}
}
我哪里错了?如有任何帮助,我们将不胜感激。谢谢
既然您已经在使用jQuery,为什么不使用它的XML解析器(最好是在v1.10.2版本中,因为在以前的版本中存在错误),然后使用jQuery来获取文档中人员的姓名。
var xmlDoc = $.parseXML(xml);
var $xml = $(xmlDoc);
$xml.find('.person').each(function (){
console.log($(this).text()); // George Mary John
});
Fiddle
尝试:
var xml = getXML();
var txt = "";
$(xml).find("person").each(function(){
txt += "<div>"+$(this).text()+"</div>";
});
$("body").append(txt);
在这里打转
相关文章:
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 动态插入的表:JQuery未检测到最后一行
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 如何在Angular UI网格中选择下一行
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- Jquery幻灯片以一行左侧的图像开始,但我希望它从右端开始
- 从重复的javascript数组结果集中只获取一行
- 在GridView中,当单击复选框时,在网格的同一行中使用JavaScript将标签中的值添加到TextBox
- html5画布在同一行中写入多个字体
- Angular JS在一行中查找最小值
- 是否排除节点中错误堆栈的第一行?/节点中的自定义错误类型
- 谷歌地图-数据库中的标记只显示最后一行的信息
- 如何确保JQuery的一行在另一行之前运行
- PHP&CSS:如何获得表中每一行的悬停效果
- 文本区域-获取每一行,找到换行符
- 允许为显示的每个数据表选择一行
- Javascript:将多个表打印成一行,然后再打印
- 隐藏的锚链接下降在下一行一旦显示
- 在多行图表中,在每一行的末尾,我想要一个小圆圈和使用d3.js的端点值
- 用javascript读取文本文件的第一行