JQuery解析xml的两种方式$.get和$.ajax
2016-10-19 14:37
603 查看
首先,要让jQuery加载xml文件,如下,有两种方式:
第一种$.get:
$.get("xmlfile.xml",function(xml){
//xml即为可以读取使用的内容
});
第二种$.ajax:
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
url: 'http://www.nowamagic.net/cgi/test.xml',
dataType: 'xml',
success: function(data){
//console.log(data);
$(data).find("channel").find("item").each(function(index, ele) {
var titles = $(ele).find("title").text();
var links = $(ele).find("link").text();
console.log(titles+'-----');
$("#noticecon").find('ol').append('<li><a href="'+links+'">'+titles+'</a></li>');
});
}
});
})
</script>
<div id="noticecon">
<ol>
</ol>
</div>
加载完,之后,就可以开始解析xml了,如下:
xml文件:
<?xml version="1.0" encoding="utf-8" ?>
<fields>
<field Name="Name1">
<fieldname>dsname</fieldname>
<datatype>字符</datatype>
</field>
<field Name="Name2">
<fieldname>dstype</fieldname>
<datatype>字符</datatype>
</field>
</fields>
解析代码:
[html] view
plain copy
$(xml).find("field").each(function() {
var field = $(this);
var fName = field.attr("Name");//读取节点属性
var dataType = field.find("datatype").text();//读取子节点的值
});
第一种$.get:
$.get("xmlfile.xml",function(xml){
//xml即为可以读取使用的内容
});
第二种$.ajax:
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
url: 'http://www.nowamagic.net/cgi/test.xml',
dataType: 'xml',
success: function(data){
//console.log(data);
$(data).find("channel").find("item").each(function(index, ele) {
var titles = $(ele).find("title").text();
var links = $(ele).find("link").text();
console.log(titles+'-----');
$("#noticecon").find('ol').append('<li><a href="'+links+'">'+titles+'</a></li>');
});
}
});
})
</script>
<div id="noticecon">
<ol>
</ol>
</div>
加载完,之后,就可以开始解析xml了,如下:
xml文件:
<?xml version="1.0" encoding="utf-8" ?>
<fields>
<field Name="Name1">
<fieldname>dsname</fieldname>
<datatype>字符</datatype>
</field>
<field Name="Name2">
<fieldname>dstype</fieldname>
<datatype>字符</datatype>
</field>
</fields>
解析代码:
[html] view
plain copy
$(xml).find("field").each(function() {
var field = $(this);
var fName = field.attr("Name");//读取节点属性
var dataType = field.find("datatype").text();//读取子节点的值
});
相关文章推荐
- JQuery解析xml的两种方式$.get和$.ajax
- 通过AJAX的JS、JQuery两种方式解析XML示例介绍
- 通过AJAX的JS、JQuery两种方式解析XML示例介绍
- 通过AJAX的JS、JQuery两种方式解析XML
- Ajax解析html、xml、json、js原生方式、jquery方式
- 原始ajax通过xmlHttpRequest对象的send()方法提交数据--Get方式和Post方式
- 正确用jQuery的AJAX加载XML并解析
- 在jQuery中利用AJAX加载XML数据并解析
- 用JQuery 实现AJAX加载XML并解析的脚本
- 模仿 JQuery的ajax方法$.get,理解js回调函数应用的方式
- JQuery加载外部文件的方式get、post、ajax、load的区别及异步加载的实现
- iPhone 两种常用的XML解析方式(NSXMLParser & GDataXMLNode)(转载)
- 介绍两种常用的XML解析方式(NSXMLParser & GDataXMLNode)
- jQuery使用ajax传输xml文档在IE中无法正确解析的问题
- ajax两种传递方式 POST and GET
- AJAX用jquery解析servlet返回回来的XML 数据
- ajax与php交互的get和post两种实现方式
- 在jQuery中利用AJAX加载XML数据并解析
- Ajax中get和post两种请求方式的用法
- Java解析XMl的两种方式,集合操作时NoSuchElementException异常重现