如何读取xml数据并通过标记将其分离
How to read xml data and seperate it by tag
我正在尝试读取xml数据,并用标记名将其分隔,以便将值保存在变量中以备将来使用。但是我无法读取和过滤xml值。我需要从给定的页面中读取每个值,并将标记值分开。以下是我的代码-
我需要按CustomerID筛选数据,并查找客户的特定电子邮件。有人能帮我吗。
$.get("/read_xml.asp", function(XMLresponse) {
var xmldata=XMLresponse;
alert("Data Loaded: " + xmldata);
// Customers
alert(str.length);
var str =xmldata;
str = str.split('<CustomerID>');
str[1] = str[1].split('</CustomerID>');
alert(str[1]);
});
XML可以这样访问(如果它是有效的):
var customerID = xmldata.getElementByTagName('CustomerID')[0].nodeValue;
就像是一个列表:
for(var i = 0;i<xmldata.getElementByTagName('customer').length;i++){
var customer = xmldata.getElementByTagName('customer')[i];
var customerID = customer.getElementByTagName('CustomerID')[0].nodeValue;
}
正如评论中所说,必须看到您从ajax调用中收到的XML。
然而,使用jquery遍历文档或查找元素是显而易见的。
$(xml).find('ParentElement').each(function(){
var id = $(this).attr('CustomerID');
var title = $(this).find('CustomerTitle').text();
var other = $(this).find('CustomerOther').text();
});
您可以使用$.parseXML
,然后像使用选择器查询DOM一样查询文档。
var xml = "<rss version='2.0'><channel><title>RSS Title</title></channel></rss>",
xmlDoc = $.parseXML( xml ), //create a document from the XML string
$xml = $( xmlDoc ), //wrap the document in a jQuery object
$title = $xml.find( "title" ); //find every title tags
这个例子来自我链接的源代码,但我添加了注释
相关文章:
- 从AJAX回调函数中分离数据
- 数据id是否违反关注点分离
- 使用Javascript将数据从文本文件中分离出来
- 分离 ThreeJS 模型和动画数据
- 一个带有参数的函数,调用它4次并保持数据分离
- 如何在javascript中分离ajax响应数据
- 如何读取xml数据并通过标记将其分离
- 使用MongoDB来分离不同的用户数据
- javascript可以't将视图与数据分离
- 如何从php-ajax请求和显示中分离接收到的数据
- 如何在backbone.js回调中从模型中分离一些响应数据
- 如何使用Javascript从JSON数据中分离属性
- Jquery -如何从XML文件中分离和获取实际数据
- 分割数据-字符串.分离参数
- 从分离的复选框保留数据
- 是否有任何技术可以将HTML结构与底层数据分离
- 在jquery中从json数组中分离json数据
- Javascript:将元数据与HTML分离的正确方法
- 循环浏览CSV数据并根据值将其分离到辅助阵列中
- 将数据与 DOM 分离的最佳方法