解析输出并设置xml数据的样式
parse output and style xml data
我在远程服务器上找到了以下格式的xml:
<query_results>
<row id="1">
<distance>...</distance>
<post_title>...</post_title>
<post_excerpt>...</post_excerpt>
<ID>...</ID>
</row
<row id="2">
.........................etc
</query_results>
我需要我的javascript遍历这些行中的每一行,这样我就可以将每一行都附加到html文档上的div中,并使用一个类进行样式设置,而脚本不必太关心每行中每个元素的单独名称。我已经使用了Jquery的解析XML函数,但在那之后我就迷失了方向。有人知道怎么做吗?任何帮助都将不胜感激。
我制作了一个JSFiddle,为您的问题提供了一个可能的解决方案。它从这个Gist加载您的示例XML。
在HTML中有一个占位符:
<div id="query_results"/>
您可以使用JQuery-ajax:加载文件
$.ajax({
type: "GET",
url: "/url/to/your/file.xml",
dataType: "xml",
success: parser
});
在解析器函数中,您可以使用.find()
和.children()
来导航XML:
function parser(xml) {
$(xml).find('query_results').children().each(function() {
var row = $(this);
var id = row.attr("id");
var rowContents = "";
row.children().each(function() {
var tag = $(this);
var tagName = tag[0].tagName;
rowContents += "<div class='"+tagName+"'>"+tag.text()+"</div>";
});
var newRow = "<div id='row"+id+"'>"+rowContents+"</div>";
$("#query_results").append(newRow);
});
}
我使用行ID和名称为每行DIV创建和ID,例如:
<div id="row1"> ... </div>
然后使用每行中的标签名称作为类:
<div class="distance"> ... </div>
<div class="post_title"> ... </div>
上面的parser()
函数构建divs
并将它们添加到占位符div
中。最终结果将是:
<div id="query_results">
<div id="row1">
<div class="distance">...</div>
<div class="post_title">...</div>
<div class="post_excerpt">...</div>
<div class="ID">...</div>
</div>
<div id="row2">...</div>
</div>
然后,您可以使用选择器在CSS中设置结果的样式,例如:
#query_results div { ... }
#query_results div div { ... }
#row1 .distance { ... }
#row2 .ID { ... }
相关文章:
- 谷歌图表堆叠柱状图.如何设置每个单独堆叠项目(数据系列)的样式
- ASP.Net VB - 显示数据折叠样式
- 将动态样式应用于数据表行
- 对象文字数据表中的 Google 可视化样式角色
- 将数据表.js样式应用于 AJAX 加载的表
- "数据表”;jquery加载后CSS样式消失
- 编辑显示的值时,更改JQuery数据表中某行的样式
- Angular JS - 具有动态数据的条件内联样式
- 如何在jQuery DataTable中绘制Excel样式的数据栏
- 使用 JavaScript 向 HTML 添加数据、类和样式
- 设置数据样式并使用javascript将其导出为XLS/CSV/PDF
- 对高图表图形中的特定数据执行样式操作
- 数据表:列显示在“显示/隐藏列”列表中,即使它具有“显示:无”样式
- 设置 HEAD 元素样式以将其用作数据存储
- Vue.js 数据绑定样式背景图像不起作用
- 如何更改 jquery UI 数据选择器的样式 (CSS)
- 绑定数据列表后,将 css 样式重新应用于视图的一部分
- 挖空样式绑定在修改基础数据时不更新
- 在数据表 Javascript 中更改 ColVis 样式
- 如何设计数据样式,然后将其存储在数据库中