第一种方案:
01 |
<script type="text/javascript"> |
02 |
$(document).ready(function() { |
06 |
success: function(data){ |
08 |
$(data).find("channel").find("item").each(function(index, ele) { |
09 |
var titles = $(ele).find("title").text(); |
10 |
var links = $(ele).find("link").text(); |
11 |
console.log(titles+'-----'); |
12 |
$("#noticecon").find('ol').append('<li><a href="'+links+'">'+titles+'</a></li>'); |
第二种方案:
01 |
<script type="text/javascript"> |
03 |
$(data).find('channel').find('item').each(function(index, ele){ |
04 |
var titles = $(ele).find('title').text(); |
05 |
var links = $(ele).find('link').text(); |
06 |
$("#noticecon").find('ol').append('<li><a href="'+links+'">'+titles+'</a></li>'); |
一般步骤如下:
1. 读取xml文件
1 |
$.get("xmlfile.xml",function(xml){ |
2 |
//xml即为可以读取使用的内容,具体读取见第2点 |
2. 读取xml内容
如果读取的xml是来于xml文件,这结合上面的那点,处理如下:
1 |
$.get("xmlfile.xml",function(xml){ |
2 |
$(xml).find("item").length; |
如果读取的是xml字符串,则要注意一点,xml字符串的必然被"<xml>"和"</xml>"包围才可以被解析
1 |
$("<xml><root><item></item></root></xml>").find("item").length; |
解析xml内容:
示例xml:
01 |
<?xml version="1.0" encoding="utf-8" ?> |
04 |
<fieldname>dsname</fieldname> |
05 |
<datatype>字符</datatype> |
08 |
<fieldname>dstype</fieldname> |
09 |
<datatype>字符</datatype> |
以下是解析示例代码:
1 |
$(xml).find("field").each(function() { |
3 |
var fName = field.attr("Name");//读取节点属性 |
4 |
var dataType = field.find("datatype").text();//读取子节点的值 |