|
如题.需要遍历xml获取全部的节点用来操作这个搞了我俩月都没搞出来.是在没辙了. 来求助大家了! 就剩这点币全部拿来求助了.
首先是. 论坛里绝大部分的xml相关的模块,我都下载下来了. 有的功能确实可以遍历. 获取的信息返回结果一般是这样的(a/a,a/b,a/c)
一般没有重复的情况下,这种遍历的结果还能用. 但是很多xml里的节点有重复的,
比如遍历的结果(a/b,a/b,a/b).这样的结果.后续比如我要改变第二个"a/b"的结果.就不行. 因为重名.默认只改变第一个出现的节点.
然后一般这种模块.会给出第二种方案,可以用数字代表,方法如下:
本参数为节点在解析树中的全路径,格式有两种形式:一种为通过“/”字符把节点名称串联起来,例如“根节点/子节点/叶子节点”;另一种是采用索引的形式,索引的最小值为1,表示它是它父节点的第几个子节点,然后在索引前面加上@符号,例如“@1/@2/@1”。这两种形式可以混合使用,例如“根节点/@1/@2”。
然后还是这个(a/b,a/b,a/b),要是第二个"a/b"可以用"@1/@2"来表示.这个方法还不错.
于是我想把遍历好的(a/b,a/b,a/b)这种类型的结果组.全部转换为(@1/@1,@1/@2,@1/@3,)这样就可以在后续进行每一个节点的修改操作了.
于是就难住我了. 这个转换方法想了一两个月也没写出来.
或者直接遍历的结果是(@1/@1,@1/@2,@1/@3,)就更好,但是不知道怎么操作了.
综上.. 这边的需求是读取一个xml的文档,然后遍历所有节点返回的格式为(@1/@1,@1/@2,@1/@3)
提前感谢大家!
这里提供最近用的这个xml遍历模块:
xml操作模块.rar
(6.53 KB, 下载次数: 28)
|
|