javascript - jquery中如何遍历元素属性值?

标签 javascript jquery

我想遍历元素属性值并获取以下值:
1. 电子邮件
2.部门

元素属性值如下所示:

<div id="divEntityData">
<div data="

<ArrayOfDictionaryEntry xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DictionaryEntry>
<Key xsi:type="xsd:string">Email</Key>
<Value xsi:type="xsd:string">abc@gmail.com</Value>
</DictionaryEntry>

<DictionaryEntry>
<Key xsi:type="xsd:string">Department</Key>
<Value xsi:type="xsd:string">IT</Value>
</DictionaryEntry>


<DictionaryEntry>
<Key xsi:type="xsd:string">AccountName</Key>
<Value xsi:type="xsd:string">abc</Value>
</DictionaryEntry>

<DictionaryEntry>
<Key xsi:type="xsd:string">PrincipalType</Key>
<Value xsi:type="xsd:string">User</Value>
</DictionaryEntry>

</ArrayOfDictionaryEntry>
">
</div>
</div>

到目前为止我试过这样但没有得到正确的输出:

$(document).ready(function(){
var d = $("#divEntityData").find("div").attr("data");
//console.log();
for (var i=0; i<$(d).length; i++) {
    console.log($(d)[i]);
}
});

最佳答案

您需要进行 XML DOM 解析。

var txt = $("#divEntityData").find("div").attr("data");
var parser;
var xmlDoc;
if (window.DOMParser) {
  parser=new DOMParser();
  xmlDoc=parser.parseFromString(txt,"text/xml");
} else { // Internet Explorer
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async=false;
  xmlDoc.loadXML(txt); 
}

现在可以对xmlDoc进行操作获取数据了。

例如

xmlDoc.getElementsByTagName("DictionaryEntry")[0].childNodes[0].nodeValue // Gives you Email
xmlDoc.getElementsByTagName("DictionaryEntry")[0].childNodes[1].nodeValue // Gives you abc@gmail.com

关于javascript - jquery中如何遍历元素属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31073975/

相关文章:

javascript - 全屏图像,下面有一排小图像

javascript - preventDefault 不适用于 Chrome 或 Safari 中的 pageup 或 pagedown

java - 图像文件未加载到我的#frame 上

javascript - 如何动态确定缩放函数的类型?

javascript - 在光标处添加段落或表格等

javascript - 调用按钮单击gridview内的文件上传

javascript - json 请求在 IE 中不起作用并出现缓存问题

javascript - 使用选择框和 url 哈希过滤时 jQuery 同位素问题

Java Spring 返回 Javascript

javascript - 覆盖 bootstrap.js 中 Collapse.prototype.show 中的 var