如何修改xml节点的名字(name)而非属性值
xml大致结构如下:
原文如下
<?xml version="1.0" encoding="gb2312"?>
<toolbox>
<菜单1 backcol="r红色" text="图像工具" textfont="宋体" textsize="12" />
<菜单2 backcol="蓝色" text="视频工具" textfont="微软雅黑" textsize="13" />
<菜单3 backcol="绿色" text="网络工具" textfont="楷体" textsize="14" />
</toolbox>
现希望删除
<菜单2 backcol="蓝色" text="视频工具" textfont="微软雅黑" textsize="13" />
节点
结果如下:
<?xml version="1.0" encoding="gb2312"?>
<toolbox>
<菜单1 backcol="r红色" text="图像工具" textfont="宋体" textsize="12" />
<菜单2 backcol="绿色" text="网络工具" textfont="楷体" textsize="14" />
</toolbox>
实际上就是完成删除前一项后,后续项都改名为前一项名字的功能。
三种方案:
1。先删除<菜单2 backcol="蓝色" text="视频工具" textfont="微软雅黑" textsize="13" />
然后将节点“菜单3”改名为“菜单2”,这种方法感觉操作较少,最乐意采纳,但不会实现。
2。将“菜单3”的各项属性陆续传递给“菜单2”,这样操作太多,不太喜欢。
3。文本替换,不知效率如何,大家可发表意见。
除此三种方法,不知大家可有更好的办法?