Javascript Jquery-如何从XML文件中分割和获取实际数据。?

Javascript Jquery-如何从XML文件中分割和获取实际数据。?,javascript,jquery,xml,xml-parsing,Javascript,Jquery,Xml,Xml Parsing,希望从存在多条记录的XML中分割并获取实际数据 XML 文章标题:标题内容 文章摘要:摘要内容 条款日期:2013年8月5日 从上面的代码中,我只希望检索“标题内容”、“摘要内容”和“05/08/2013” 获取这些内容的最佳方式是什么 提前感谢查看此函数假设它被解析为有效的XML var values = []; $('description div').clone().find('b').remove().end().each(function(ix){ values[ix] =

希望从存在多条记录的XML中分割并获取实际数据

XML


文章标题:标题内容
文章摘要:摘要内容
条款日期:2013年8月5日
从上面的代码中,我只希望检索“标题内容”、“摘要内容”和“05/08/2013”

获取这些内容的最佳方式是什么


提前感谢

查看此函数

假设它被解析为有效的XML

var values = [];

$('description div').clone().find('b').remove().end().each(function(ix){
   values[ix] = $(this).text();   
});

你可以做以下事情

HTML

输出

date: " 05/08/2013"
summary: " Summary_Content"
title: " Title_Content"

如果不需要前导空格或尾随空格,请将
.trim()
添加到每个
textContent


只有在定义了多个这样的块时,
forEach
循环才是必需的。

这只会创建有效的XML文档。哪个op已经有了。
<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>
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"