想要从存在多条记录的XML中拆分并获取实际数据。
XML
<description>
<div><b>Article_Title:</b> Title_Content</div>
<div><b>Article_Summary:</b> Summary_Content</div>
<div><b>Article_Date:</b> 05/08/2013</div>
</description>
从上面的代码中我只想要检索“Title_Content”,“Summary_Content”和“05/08/2013”。
获取这些内容的最佳和最佳方式是什么。
提前致谢
答案 0 :(得分:0)
查看此函数jQuery.parseXML
答案 1 :(得分:0)
假设它被解析为有效的XML
var values = [];
$('description div').clone().find('b').remove().end().each(function(ix){
values[ix] = $(this).text();
});
答案 2 :(得分:0)
您可以执行以下操作
HTML
<description>
<div><b>Article_Title:</b> Title_Content</div>
<div><b>Article_Summary:</b> Summary_Content</div>
<div><b>Article_Date:</b> 05/08/2013</div>
</description>
的Javascript
var descriptions = document.getElementsByTagName("description"),
results = [];
Array.prototype.forEach.call(descriptions, function (description) {
var result = {};
result.title = description.children[0].lastChild.textContent;
result.summary = description.children[1].lastChild.textContent;
result.date = description.children[2].lastChild.textContent;
results.push(result);
});
console.log(results);
输出
date: " 05/08/2013"
summary: " Summary_Content"
title: " Title_Content"
上
如果您不想要前导空格或尾随空格,请在每个.trim()
textContent
只有在定义了多个此类块时才需要forEach
循环。