Board logo

标题: [已解决]批处理怎样删除xml文件里面的某些内容? [打印本页]

作者: ttrrf    时间: 2013-9-3 10:38     标题: [已解决]批处理怎样删除xml文件里面的某些内容?

大家好!我是新手,我求助下,如何用bat删除xml文件里的某些内容,然后如何删除xml里的空行谢谢!
作者: DAIC    时间: 2013-9-3 11:43

把xml文件压缩,作为附件传上来,说清楚需要删除哪些内容。
作者: ttrrf    时间: 2013-9-3 12:18

回复 2# DAIC


    随便一个xml都可以,你把代码发上来我试试,应该都通用的。
作者: DAIC    时间: 2013-9-3 12:56

回复 3# ttrrf


    我还从来没有见过哪个代码能否处理所有的情况
作者: ttrrf    时间: 2013-9-3 13:29

回复 4# DAIC


    虽然xml里面的内容不一样,但删除某一行的命令是一样的吧?
作者: DAIC    时间: 2013-9-3 14:42

回复 5# ttrrf


    好吧。那我们一起等待热心人给你贴代码
作者: ttrrf    时间: 2013-9-3 20:35

<item>@drawable/panel_background</item>
        <item>@drawable/divider_horizontal_dark_opaque</item>
        <item>@drawable/btn_check_label_background</item>
        <item>@drawable/progress_horizontal</item>
        <item>@drawable/edit_text</item>
    </array>
    <array name="preloaded_color_state_lists" />
    <string-array name="special_locale_codes">
        <item>zh_CN</item>
        <item>zh_TW</item>
    </string-array>
    <string-array name="special_locale_names">
        <item>简体中文</item>
        <item>繁體中文</item>
    </string-array>
    <array name="lockscreen_targets_when_silent">
        <item>@drawable/ic_lockscreen_unlock</item>
        <item>@drawable/ic_action_assist_generic</item>
        <item>@drawable/ic_lockscreen_soundon</item>
        <item>@null</item>
    </array>
    <array name="lockscreen_target_descriptions_when_silent">
        <item>@string/description_target_unlock</item>
        <item>@string/description_target_search</item>
        <item>@string/description_target_soundo
我现在是要把里面的<item>zh_TW</item>和<item>繁體中文</item>删除,而且不要留空行的。请各位大大帮帮忙呀!
作者: zz100001    时间: 2013-9-4 10:17

  1. type arrays.xml|findstr /v /i "zh_tw 绻侀珨涓枃">new.xml
复制代码

作者: ttrrf    时间: 2013-9-4 10:21

本帖最后由 ttrrf 于 2013-9-4 10:26 编辑

回复 8# zz100001

你确定这个可以删除掉,而且不留空行的?我晚上去试试吧!如果可以的话即可兑现!
作者: DAIC    时间: 2013-9-4 16:57

  1. @echo off
  2. findstr /v "<item>zh_TW</item> <item>繁體中文</item>" arrays.xml > arrays_new.xml
  3. move /y arrays_new.xml arrays.xml
复制代码

作者: ttrrf    时间: 2013-9-4 18:04

回复 10# DAIC


    还是你的代码看起舒服。
作者: 林小七    时间: 2013-9-4 18:21

回复 10# DAIC


    用find有问题~ie打不开~好像缺了什么内容~!~~~
作者: DAIC    时间: 2013-9-4 18:29

回复 11# ttrrf


    问题解决了吗?
作者: PowerShell    时间: 2013-9-4 19:02

楼主你好,你这貌似不是标准xml文档,如果是标准的,用powershell+.net 可以处理:
增加节点,
删除节点,
增加属性,
删除属性,
整理等等. 打开再令存,就规范了.

处理xml的.net类有好几个呢.
作者: ttrrf    时间: 2013-9-4 19:19

回复 10# DAIC


    不行呀!兄弟,双击一闪而过。xml文件没有任何反应
作者: DAIC    时间: 2013-9-4 19:21

回复 15# ttrrf


    把你的xml文件压缩一下,传上来,我试试。
作者: ttrrf    时间: 2013-9-4 19:24

回复 8# zz100001


    这个代码只能删除英文字,而无法删除中文字
作者: ttrrf    时间: 2013-9-4 19:31

回复 16# DAIC


    附件已在7楼的
作者: batman    时间: 2013-9-4 21:02

8楼已很好地解决了你的问题了,难道楼主没测试?
作者: ttrrf    时间: 2013-9-4 21:37

回复 8# zz100001


    感谢你的代码,已经解决了,刚刚是我的cmd的注册表出了问题了,现在好了。我是直接给您把钱打到手机上吗还是其他什么的?
作者: DAIC    时间: 2013-9-4 21:47

回复 18# ttrrf


你那个xml文件是UTF-8格式,用BAT直接处理的话非常不方便。建议考虑使用PowerShell
  1. Get-Content arrays.xml -Encoding UTF8 | %{
  2. if (($_ -notmatch '<item>zh_TW</item>') -and ($_ -notmatch "<item>繁體中文</item>")) {
  3. $_
  4. }
  5. } | Out-File arrays_new.xml -Encoding UTF8
复制代码

作者: ttrrf    时间: 2013-9-4 21:59

本帖最后由 ttrrf 于 2013-9-4 22:01 编辑

回复 21# DAIC


    可以呀!8楼已经很好的解决了问题呀!我又试了试你这个,还是不行的。面对现实吧!8楼以简单的代码获得了50大洋。。
作者: DAIC    时间: 2013-9-4 22:29

回复 22# ttrrf


具体哪里不行?
报错信息是什么?
你的PowerShell版本是什么?
你的操作系统是什么?

我不在你那点钱,只是想知道为什么不行。
作者: ttrrf    时间: 2013-9-4 22:35

回复 23# DAIC


    双击一闪就完了,但是xml里面没有任何变化呀!
作者: DAIC    时间: 2013-9-4 22:38

回复 24# ttrrf


    请注意看代码的最后一行,它是把结果写入了文件arrays_new.xml,这一点跟8楼的做法是一样的。
作者: ttrrf    时间: 2013-9-4 23:59

回复 25# DAIC


    主要是没有看见新保存的xml。
作者: zz100001    时间: 2013-9-5 09:58

回复 20# ttrrf


    哈,给我冲QQ币吧,97543620
作者: Batcher    时间: 2013-9-10 20:52

回复 20# ttrrf


    楼主为什么还没有支付报酬呢?
作者: ttrrf    时间: 2013-9-11 09:32

本帖最后由 ttrrf 于 2013-9-11 09:34 编辑

回复 28# Batcher


    不好意思呀!说实话我不会冲QQ币的。zz100001兄弟经常不在线的,我有联系不上他,我也没有办法呀!
作者: Batcher    时间: 2013-9-12 13:38

回复 29# ttrrf


    我跟zz100001说了,你先把钱转到论坛的支付宝账号上面吧。账号信息我单独发给你。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2