jQuery检索顶级XML节点
jquery to retrieve a top level xml node
我试图使用 jquery 从以下 xml 中检索顶级 'label' 属性,并将其解析为 DOM 对象,但没有运气。关于我如何做到这一点的任何建议?我尝试使用child(),parent()函数没有运气 - 我要么没有结果,要么最终将标签标签的所有实例都传回给我。
jquery:
xml = $.parseXML(xmlString);
$xml = $(xml);
我通过$($xml).find('fields').each(function(){
等穿越田野...但无法获得顶级label
数据!
<customobject>
<label>want this content</label>
<fields>
<label>foo</label>
<attr1></attr1>
<attr2></attr2>
</fields>
<fields>
<label>foo2</label>
<attr1></attr1>
<attr2></attr2>
</fields>
</customobject>
你可以像下面这样寻找customobject
的孩子label
。只需使用 find('label')
即可返回所有label
元素的内容
var xmlString = '<customobject><label>want this content</label><fields><label>foo</label><attr1></attr1><attr2></attr2></fields><fields><label>foo2</label><attr1></attr1><attr2></attr2></fields></customobject>';
var xml = $.parseXML(xmlString);
var $xml = $(xml);
alert($xml.find('customobject > label').text())
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
希望这会有所帮助
var xml = "<customobject>"+
"<label>want this content</label>"+
"<fields>"+
"<label>foo</label>"+
"<attr1></attr1>"+
"<attr2></attr2>"+
"</fields>"+
"<fields>"+
"<label>foo2</label>"+
"<attr1></attr1>"+
"<attr2></attr2>"+
"</fields>"+
"</customobject>";
xmlDoc = $.parseXML(xml ),
$xml = $( xmlDoc ),
$firstLabelbject = $xml.find( "customobject label")[0].innerHTML; // Will select first label
console.log($firstLabelbject);
JSFIDDLE 示例
相关文章:
- 在 JavaScript 中过滤 XML 节点
- 获取xml节点文本
- 不存在的XML节点破坏了我的脚本
- JavaScript仅加载10个xml节点
- 访问解析字符串中的XML节点
- 使用R从xml节点提取javascript语法
- 如何改进javascript中的提取xml节点
- 按值访问 XML 节点
- 检索在下载URL中具有特定值的XML节点
- 获取 XML 节点并将其存储在变量中
- 查找嵌套 xml 节点的更简单方法
- 转换为 JSON 的 XML 节点会出错
- 如何在IE8中获取XML节点的文本值
- 缺少 XML 节点
- 如何使用 Javascript 编辑 XML 节点的数据
- 使用 Javascript 提取整个 XML 节点内容
- XML解析器/从XML节点列表创建一个XML DOM文档
- jQuery检索顶级XML节点
- 始终如一地从 XML 节点获取文本
- 如何使用 JavaScript 遍历 XML 节点和子节点