XML/Javascript:基于节点层次结构为XML树分配序列号
我想知道是否有人知道如何做到这一点:我有一个这样的XML树-我已经按照数字的出现顺序添加了数字,但这需要是动态的:XML/Javascript:基于节点层次结构为XML树分配序列号,javascript,jquery,xml,Javascript,Jquery,Xml,我想知道是否有人知道如何做到这一点:我有一个这样的XML树-我已经按照数字的出现顺序添加了数字,但这需要是动态的: <scene id="1> <scene id="2> <scene id="3"/> </scene> <scene id="4> <scene id="5> <scene id="6> 假设您使用的是jQuery 1.5+,并且您有一个格式良好、有效的XML文档(即带有根
<scene id="1>
<scene id="2>
<scene id="3"/>
</scene>
<scene id="4>
<scene id="5>
<scene id="6>
假设您使用的是jQuery 1.5+,并且您有一个格式良好、有效的XML文档(即带有根元素),您可以执行以下操作:
var nextId=1;
var xmlStr=''+
''+//id1
''+//id2
''+//id3
' ' +
''+//id4
' ' +
''+//id5
'';
var doc=$(xmlStr);
$(doc).find('scene')。每个(函数(i,el){
el.id=(“id”+nextId++);
});
请注意,有效的“id”属性不得以数字开头,因此新值“id1”等。生成的doc
应具有每个“场景”元素,且“id”值递增
doc;
//
//
//
//
//
//
//
//
//
对不起,我在上面讲得更清楚了。缩进表示一个场景是另一个场景的子场景。