【发布时间】:2010-11-24 02:22:18
【问题描述】:
我想用jquery在xml中删除一些节点或者添加一些节点,
我用append、empty、remove 试试,但它们似乎都不起作用,
喜欢(在 $.ajax 中):
success:function(xml){
$(xml).find("layout").append('<app id="' + $children.eq(i).attr("id") + '"></app>');
$(xml).find("layout").empty();
}
我还发现谷歌上没有教程。 所以我想知道是否可以使用 jquery 在 xml 中添加或删除节点?
好的,我详细写一下,xml文件只是保存在本地域为Database/UserConfig/config.xml 这是我的 Ajax 代码:
function layout_change()
{
var $children=$input.children();
$.ajax({
type: "get",
url: "Database/UserConfig/config.xml",
dataType: "xml",
timeout: 2000,
beforesend:function(xml){
$(xml).find("layout").empty();
},
success:function(xml){
for(var i=0;i<$children.length;i++)
{
$(xml).find("layout").append('<app id="' + $children.eq(i).attr("id") + '"></app>');
}
},
error:function(){}
});
}
或者它可以用javascript来完成?或者只能用像C#这样的服务器语言来完成?……
这是我的演示 xml:
<layout>
<app id="id-4"></app>
<app id="id-5"></app>
<app id="id-6"></app>
<app id="id-1"></app>
<app id="id-2"></app>
<app id="id-3"></app>
</layout>
【问题讨论】:
-
如果你可以用 javascript 做一些事情,那么它很有可能可以用 jquery 来完成
-
但是你不应该从javascript编写或更新xml文件,文本文件,那不是好方法,javascript主要是操作DOM,获取数据并显示......,发送数据。跨度>
-
@alex ,你认为这是更新 xml 的好方法吗,如果他想要他应该使用数据属性并使用 jquery 元数据插件
-
@gov 这不是真的。 jQuery 是一个用于解析 XML 的优秀工具。
-
@alex,解析没问题,我问的是更新xml??