给维高手来帮我解释一下这个遍历xml节点的算法 其中的debug和Element 怎么用啊
还有if(Element.nodeType != 3) {if(Element.nodeType == 3)这两句是干什么的?我查了手册说的糊里糊涂的 更不明白了 各位高人帮帮我啊 救命啊
还有if(Element.nodeType != 3) {if(Element.nodeType == 3)这两句是干什么的?我查了手册说的糊里糊涂的 更不明白了 各位高人帮帮我啊 救命啊
解决方案 »
- 请问我这代码有什么问题?为什么实现不了?
- div拖动
- 在 IE 里不能 table.appendChild()
- 在邮件群发时,点击一个群,则该群下所有成员都被添加到收件人那里,JavaScript代码 跪求,速度
- 2个div出现之间出现空白的问题解决办法
- JSON 问题
- 大家进来看看,js简单问题请教大家。
- JavaScript 怎样找到 某个 ID 号的 object 所在 document 具体位置?
- 关于在一个页面里一个IFRAME的onload事件?
- 求教提交form表单后弹出模态框?
- xmlHTTP返回的中文史乱码,怎么解决?????????
- 用JS来控制表单中的input字段属性为只读的代码是什么呀?谢了!
1 的时候 类型是 Element node.
3 的时候 类型是 Text node. 如果是节点的属性attributes 则返回的是null.debug用来当作是否转义<>字符的标识符。Element这里是获取的内容。
我要做的是遍里xml文档 把所有的值放进一个一维数组暂时存起来 ,等者处理含数调用。
还有你说的这个需求,也是很含混的。所有的值是有类型差异的。如果依次放,层次结构没了,如果要利用,还不是需要再解析一遍。
Ttree[0] = new treenode("A","#","root","box");
Ttree[1] = new treenode("A.a","#",Ttree[0],"box");
Ttree[2] = new treenode("A.b","#",Ttree[0],"box");
Ttree[3] = new treenode("A.b.b","#",Ttree[2],"box");
Ttree[4] = new treenode("A.b.a.b","#",Ttree[1],"box");
Ttree[5] = new treenode("A.c","#",Ttree[0],"box");
这里是它的跟节点
这下明白一点了没
本来树状结构,改成一维后就变成线性结构了。如果你真要这么做,那很容易啊。
nodes=xmlDoc.selectNodes("//text()");
如果会的话,参考这篇:http://blog.csdn.net/cds27/archive/2005/10/24/514457.aspx稍微修改一下就能满足你的需求了。
为了把N级 xml 文件读出来 就需要先找跟节点,看在root下有几个同级的节点
依次判断每个级点是不是还有子节点 如果有子节点的话 再这样判断下去
我都糊涂了
Ttree[0] = new treenode("A","#","root","box");
Ttree[1] = new treenode("A.a","#",Ttree[0],"box");
Ttree[2] = new treenode("A.b","#",Ttree[0],"box");
Ttree[3] = new treenode("A.b.b","#",Ttree[2],"box");
Ttree[4] = new treenode("A.b.a.b","#",Ttree[1],"box");
Ttree[5] = new treenode("A.c","#",Ttree[0],"box");
这里是它的跟节点
这个结构我清楚 我不明白的地方是这样的:
为了把N级 xml 文件读出来 就需要先找跟节点,看在root下有几个同级的节点
依次判断每个级点是不是还有子节点 如果有子节点的话 再这样判断下去 !!!!。
当读到root下第一个节点时,用什么方法来判断他是不是有子节点,也就是他是不是叶子
如果有字节点怎么才能读到这几个子节点 用什么方法呢(什么函数)?然后再判断这几个字节点
是不是还有孙子节点 依次类推 当到达最后一片叶子的时候 怎么返回它的跟接点的兄弟节点
这样一直到追后
请高手帮忙