使用jquery遍历xml的子节点
Traversing through child nodes of xml using jquery
我对这个概念很陌生,正在努力实现以下要求。
我有下面的xml对象在我的javascript变量名为"detailJSTotal"。
<response>
<div>
<p>
<label>
ID:
</label>
812161
</p>
<p>
<label>
Name:
</label>
252
</p>
<a href="javascript:void(0)" onclick="text4.xml">
more...
</a>
</div>
<div>
<p>
<label>
ID:
</label>
812162
</p>
<p>
<label>
Name:
</label>
252
</p>
<a href="javascript:void(0)" onclick="test2.xml">
more...
</a>
</div>
<div>
<p>
<label>
ID:
</label>
812163
</p>
<p>
<label>
Name:
</label>
252
</p>
<a href="javascript:void(0)" onclick="text.xml">
more...
</a>
</div>
<div>
<p>
<label>
ID:
</label>
812164
</p>
<p>
<label>
Name:
</label>
252
</p>
<a href="javascript:void(0)" onclick="test1.xml">
more...
</a>
</div>
这里根元素(response)包含多个
元素。每个& lt;Div>元素包含
通过jQuery加载xml:
var $xml = $(detailJSTotal);
你现在可以使用jQuery的所有jQuery函数和选择你需要的所有信息。例如,使用find()
:
var $label = $xml.find('label:contains("test")');
return $label.next('a').attr('onclick');
尝试Jquery的xmlParser
;这样的
var detailJSTotal= `<response>
<div>
<p>
<label>
ID:
</label>
812161
</p>
<p>
<label>
Name:
</label>
252
</p>
<a href="javascript:void(0)" onclick="text4.xml">
more...
</a>
</div>
<div>
<p>
<label>
ID:
</label>
812162
</p>
<p>
<label>
Name:
</label>
252
</p>
<a href="javascript:void(0)" onclick="test2.xml">
more...
</a>
</div>
<div>
<p>
<label>
ID:
</label>
812163
</p>
<p>
<label>
Name:
</label>
252
</p>
<a href="javascript:void(0)" onclick="text.xml">
more...
</a>
</div>
<div>
<p>
<label>
ID:
</label>
812164
</p>
<p>
<label>
Name:
</label>
252
</p>
<a href="javascript:void(0)" onclick="test1.xml">
more...
</a>
</div></response>`;
xmlDOM = $( $.parseXML( detailJSTotal) );
function getAttrForID(id){
console.log($($(xmlDOM).find("p:contains(" + id + ")").siblings("a")[0]).attr("onclick"));
return $($(xmlDOM).find("p:contains(" + id + ")").siblings("a")[0]).attr("onclick");
}
console.log(getAttrForID("812161"));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
相关文章:
- 选择<李>使用普通JavaScript的子节点,而不是孙节点
- 仅使用某些子节点访问xml中父节点的子节点
- javascript xml循环子节点
- 使用 JavaScript 从 XML 中删除子节点
- 子节点 XML 的长度
- Javascript,无法解析 XML 子节点
- 如何使用 JavaScript 遍历 XML 节点和子节点
- NOAA 天气数据的 Javascript XML 解析 - 从子节点提取数据时出现问题
- IE9中的XML DOM子节点不支持for.in语句
- AngularJS正在获取XML子节点
- jQuery:XML-从特定节点读取子节点
- 使用XPath使用JavaScript在XML文件中的子节点上进行迭代
- 如何将一个xml文件与几个节点和子节点链接起来
- 读取xml子节点jquery上的多个xml属性
- 如何在不指定标记名的情况下读取XML中的子节点名称及其值?
- 使用jquery遍历xml的子节点
- 如何获取xml所有子节点的值
- 使用jquery迭代XML并显示每个父节点的子节点
- 子节点的 XML 计数
- 从xml节点检索所有子节点的值,然后对每个子节点应用javascript函数