如何使用jquery对xml文件进行 增 删 改 操作

2024-12-14 05:56:24
推荐回答(3个)
回答1:

你把问题描述清楚啊。

是对WEB页面的XML数据的进行操作?
是对传递来的XML数据进行操作?
是对本地硬盘的XML文件进行操作?

提供个思路:

通过jquery的$.ajax()请求该xml资源,里面参数dataType:xml,如此,即可在本地js代码上遍历此xml文档。把文件显示于页面。做了修改,删除操作后,把数据用JSON方式传递到后台,进行文件读写操作。
$.ajax({
url : rootPath + "/userInfo.do?method=saveSetting&columnIds=。。。",
dataType : "json",
success : function(response) {
if (response) {

alert("保存成功");
}
else
alert("保存失败" );
}
}
});

一、xml文件\内容读取 1、读取xml文件 $.get( xmlfile.xml , function (xml){ //xml即为可以读取使用的内容,具体读取见第2点 }); 2、读取xml内容 如果读取的xml是来于xml文件,这结合上面的那点,处理如下 $.get( xmlfile.xml , function (xml){ $(xml). fi
一、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();//读取子节点的值
});

回答2:

另外说明一点js是没有权限去直接操作本地或者服务器的xml文件的,要通过 ActiveX来实现,这个涉及到浏览器安全的。

回答3:

xml解析为dom以后,就是正常的dom操作啊