Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XML/Javascript:基于节点层次结构为XML树分配序列号_Javascript_Jquery_Xml - Fatal编程技术网

XML/Javascript:基于节点层次结构为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文档(即带有根

我想知道是否有人知道如何做到这一点:我有一个这样的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;
// ​
//   ​
//     ​
//       ​​
//     ​
//     ​​
//   ​
//   ​​
// ​

对不起,我在上面讲得更清楚了。缩进表示一个场景是另一个场景的子场景。