当前位置:首页>开发>正文

jquery读取xml格式 求jquery读写xml文件实例

2023-04-17 19:31:58 互联网 未知 开发

 jquery读取xml格式 求jquery读写xml文件实例

jquery读取xml格式

大部分项目如果使用ajax请求,返回数据格式基本上都是json格式;
下面就以实际项目为例进行xml格式数据的分析。






















以上即实现了使用jQuery读取xml格式的。

求jquery读写xml文件实例

var url = "data/userdata.xml"
   var nickname = ""
   var userName = ""
   var userPass = ""
    $.ajax({
      url:url,
      dataType:"xml",
      type:get,
      error:function(xml){
        $.messager.alert("提示","出现未知错误","error")
         },
        success:function(xml){
        $(xml).find("userinfo").each(function(data){
             userName = $(this).children("username").text()//获取<username>这里的内容</username>
             userPass = $(this).children("userpass").text()//同上原理
             nickname = $(this).children("username").attr("nickname")//获取标签username的nickname属性值<username nickname="获取这个"></username>
                        })
                    }
                })
                jquery不可以写入xml文件并保存
                暂时我不知道。如果有高手可以的,请放上代码,一起学习下,谢谢了

jquery如何获取xml指定值

一般步骤如下:
1. 读取xml文件
$.get("xmlfile.xml",function(xml){
    //xml即为可以读取使用的内容,具体读取见第2点
})2. 读取xml内容
如果读取的xml是来于xml文件,这结合上面的那点,处理如下:
$.get("xmlfile.xml",function(xml){    
    $(xml).find("item").length    
})如果读取的是xml字符串,则要注意一点,xml字符串的必然被""和""包围才可以被解析
$("").find("item").length解析xml内容:
示例xml:

dsname 字符 dstype 字符以下是解析示例代码:
$(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怎么获取远程xml数据

$.ajax({
        type:"get",
        dataType:"xml",
        url:"xml/xxx.xml",//xml文件路径
        error:function(){ alert("加载文件失败!") },
        success: function(data){
            var book = $(data).find("book")
            for(var i=0ivar index = book.eq(i).attr("index") if(index == "2"){ var name = book.eq(i).find("name").text() alert(name) } } }

球JQuery读取xml的例子

写了个简单的函数,你参考下。data.xml为你上面的xml文件,如:
<?xml version="1.0" encoding="utf-8"?>
<config><files name="file1">
<key name="key1">aaa</key>
<key name="key2">bbbb</key>
</files> <files name="file2">
<key name="key1">cccc</key>
<key name="key2">dddd</key>
</files></config>
引用jquery后使用下面代码试试
<script language="javascript">
getKey("file1","key2")//通过file的name属性及要读取的key的name属性读取
function getKey(filename,keyname){
var filename=filename
var keyname=keyname
$.ajax({
url:"data.xml",
dataType:"xml",
type:"post",
success:function(xml){
alert($(xml).find("files[name=" filename "]").find("key[name=" keyname "]").text())
} }) }</script>

jquery获取xml数据问题请教.

请确保 html 的header的 Content-Type 是xml/text类型的

把$("message",xml).each()
改成
var oXML = $(xml)
oXML.find("message").each()
试试

一般这种情况是xml格式出错导致的。请检查可能出现的全角尖括号、全角空格、不匹配的标签对等。


调试的时候把语句拆成多行写,别写到一行里面,那样不易调试。

Jquery AJAX 获取XML值

$(function(){
// 必须是http协议 且test.xml和页面同域
$.get(test.xml,function(data){

console.log($(data).find(stulist>student>id:contains(1)).parent().prop(outerHTML))

})
})

最新文章