在 javascript 中获取 xml 标记名称
Getting xml tag names in javascript
我一直试图在java脚本中获取标签名称及其值。我使用的 xml 文件如下所示:
<root>
<note>
<to>Gil</to>
<from>
<firstname>john</firstname>
<lastname>corner</lastname>
</from>
<heading>Reminder</heading>
</note>
<note>
<to>Mary</to>
<from>
<firstname>Clara</firstname>
<lastname>Diana</lastname>
</from>
<heading>
How are you
</heading>
</note>
</root>
我希望输出如下:
TageName : root Attribute: 0 Text: null
TageName : note Attribute: 0 Text: null
TageName : to Attribute: 0 Text: Gil
TageName : from Attribute: 0 Text: null
TageName : firstname Attribute: 0 Text: john
TageName : lastname Attribute: 0 Text: corner
TageName : heading Attribute: 0 Text: Reminder
TageName : note Attribute: 0 Text: null
TageName : to Attribute: 0 Text: Mary
TageName : from Attribute: 0 Text: null
TageName : firstname Attribute: 0 Text: Clara
TageName : lastname Attribute: 0 Text: Diana
TageName : heading Attribute: 0 Text: How are you
这可能吗。如果是这样,请帮助我...
var xml = '<root><note ><to>Gil</to><from><firstname>john</firstname><lastname>corner</lastname></from><heading>Reminder</heading></note><note><to>Mary</to><from><firstname>Clara</firstname><lastname>Diana</lastname></from><heading>How are you</heading></note></root>';
var node = (new DOMParser()).parseFromString(xml, "text/xml").documentElement;
var nodes = node.querySelectorAll("*");
for (var i = 0; i < nodes.length; i++) {
var text = null;
if (nodes[i].childNodes.length == 1 && nodes[i].childNodes[0].nodeType == 3) //if nodeType == text node
text = nodes[i].textContent; //get text of the node
console.log("TageName : ", nodes[i].tagName, ", Text : ", text);
}
这是一个jsFiddle,显示了基本用法。 以下是使用 jQuery 的基本代码:
$(document).ready(function()
{
$(this).find("root").children().each(function()
{
alert($(this).get(0).tagName+":"+$(this).text());
});
});
修改它以满足您的需求。
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 将XML转换为普通的旧JavaScript对象
- 尝试读取空节点时出现 XML JavaScript 错误
- XML/JavaScript 解析节点 - 按名称指定子节点
- $(this).getAttribute 在使用 $.each XML Javascript 时不是一个函数
- 以制表符分隔的文本文件转换为XML(Javascript或PHP)
- 解析简单的XML-Javascript/Ajax
- 将子单元格放入单元格dymo XML Javascript API
- XML javascript绘制网络图
- Adobe Air应用程序全屏- HTML/XML/Javascript
- XML Javascript绘制甜甜圈图
- 无法读取属性'documentElement'null"在PHP/XML/JavaScript
- Safari问题,变量未定义(XML/Javascript)
- 通过PHP转换XML &Javascript函数
- 使用R抓取xml/javascript表
- n -三元组到RDF/XML JavaScript的NodeJS转换器
- 返回readystatechange接收到的XML - JavaScript
- xml javascript获取html属性值
- XML, Javascript -未捕获类型错误:不能调用方法'getElementsByTagName'
- 如何从XML/javascript中获取元素