jquery如何获取xml指定值

jquery如何获取xml指定值,第1张

一般步骤如下:

1. 读取xml文件

$.get("xmlfile.xml",function(xml){

    //xml即为可以读取使用的内容,具体读取见第2点

})

2. 读取xml内容

如果读取的xml是来于xml文件,这结合上面的那点,处理如下:

$.get("xmlfile.xml",function(xml){    

    $(xml).find("item").length    

})

如果读取的是xml字符串,则要注意一点,xml字符串的必然被"<xml>"和"</xml>"包围才可以被解析

$("<xml><root><item></item></root></xml>").find("item").length

解析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>

以下是解析示例代码:

$(xml).find("field").each(function() {

    var field = $(this)

    var fName = field.attr("Name")//读取节点属性

    var dataType = field.find("datatype").text()//读取子节点的值

})

//查找指定field的值(第一个field的值)

$(xml).find("field:eq(0)").each(function() {

    var field = $(this)

    var fName = field.attr("Name")//读取节点属性

    var dataType = field.find("datatype").text()//读取子节点的值

})

通过jquery的$.ajax()请求该xml资源,里面价格参数dataType:xml,如此,即可在本地js代码上遍历此xml文档。

如果文件要存储到本地,那你用不上jquery的,只能是使用下载文档的方法。以java为例,后台servlet或者struts等MVC框架的Controller打开一个outputstream,然后将此xml输出,这样子你请求此资源的时候就会下载该xml到本地了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8058816.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存