[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何删除xml文件里的指定标签/节点/元素?

本帖最后由 pcl_test 于 2017-4-30 08:05 编辑

某XML文件,需要删除里面的<item></item>全部节点内容~~
然后将该XML文件设置成为只读方式

请问该怎么弄!?啊!?

我需要一个BAT文件,然后群发给这四十多人!~如果因为版本不对我再自己去手工操作,那就失去了意义了。。。。。。小弟不懂这些。。。。。望高手路过

没人知道吗?!~?

TOP

晕死了。。怎么没人理!?

TOP

请把你的XML文件压缩一下传上来,我测试一下代码。

TOP

回复 4# find


    传上来了

TOP

回复 5# sanreal

上传的附件不含<item></item>节点,楼主怎么回事?

TOP

回复 6# apang

重新传了,,先开始搞错了,传的那个是我手工删除了ITEM节点的

TOP

还有人在吗?

TOP

  1. sed "s/<item>[^<]*<\/item>//g" test.xml>out.xml
复制代码

TOP

不对啊~!这个运行了,输出了一个空白的out.xml
我这是需要输出一个删出了<item></item>节点的test.xml覆盖原来的test.xml,然后将其改为只读~

TOP

回复 10# sanreal


你用的哪个版本的sed?

TOP

我需要在四十多台电脑里运行这个,每个电脑都不一样,所以。。。

TOP

高手高手。。。。快来快来!~~谢了~!~~

TOP

  1. sed -i "s/<item[^>]*><\/item>//g" "test.xml"
复制代码

TOP

回复 12# sanreal


所以神马?

TOP

返回列表