Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
隔离大型xml文件中的文本_Xml_Replace_Notepad++ - Fatal编程技术网

隔离大型xml文件中的文本

隔离大型xml文件中的文本,xml,replace,notepad++,Xml,Replace,Notepad++,这是我第一次在这里寻求帮助,所以请不要吃我 我手上有一个非常大而且凌乱的.xml文件。其结构如下: <SPEAKER N°001>ERROR</SPEAKER N°001> <ORIGINAL N°001> TEXT THAT INTERESTS ME1 TEXT THAT INTERESTS ME1 </ORIGINAL N°001> <JAPANESE N°001> ツートンカラーの群れはグルグルと回り続け、 三方向から催眠動画を見

这是我第一次在这里寻求帮助,所以请不要吃我

我手上有一个非常大而且凌乱的.xml文件。其结构如下:

<SPEAKER N°001>ERROR</SPEAKER N°001>
<ORIGINAL N°001>
TEXT THAT INTERESTS ME1
TEXT THAT INTERESTS ME1
</ORIGINAL N°001>
<JAPANESE N°001>
ツートンカラーの群れはグルグルと回り続け、
三方向から催眠動画を見せられているかのような錯覚に
陥る戦刃だが、それでも、彼女の表情は凍ったままだ。
</JAPANESE N°001>
<TRANSLATED N°001>

</TRANSLATED N°001>
<COMMENT N°001>

</COMMENT N°001>
------------------------------------------------------------
<SPEAKER N°002>ERROR</SPEAKER N°002>
<ORIGINAL N°002>
TEXT THAT INTERESTS ME2
</ORIGINAL N°002>
<JAPANESE N°002>
寧ろ、この異様な状況を前に、【超高校級の軍人】は
一際心が平静になりつつある。
</JAPANESE N°002>
<TRANSLATED N°002>

</TRANSLATED N°002>
<COMMENT N°002>

</COMMENT N°002>
------------------------------------------------------------
TEXT THAT INTERESTS ME1
TEXT THAT INTERESTS ME1
TEXT THAT INTERESTS ME2
...
TEXT THAT INTERESTS ME254
我有一个使用宏和搜索/替换功能的想法,但我一辈子都不能让它工作。文件太长,无法手动执行此操作。我使用的是notepad++,但请告诉我使用不同的程序是否更容易

另外,如果这个问题重复,我也很抱歉。

这里有一个方法:

  • Ctrl+H
  • 查找内容:
    (?:(!)*\R*(?:(?!)+)(?:(?!)*)
  • 替换为:
    $1
  • 检查匹配案例
  • 检查环绕
  • 检查正则表达式
  • 检查
    。匹配换行符
  • 全部替换

屏幕截图(之前):

屏幕截图(之后):


powershell中的一块蛋糕:)

另外:您的XML无效

  • 按CTRL+R组合键
  • 键入
    powershell
  • 按enter键,将显示一个蓝色窗口。如果不是的话,你可能会在linux上:P
  • 键入下面的行,但用路径替换
    D:\t.txt

(Get Content D:\t.txt-Raw)| Select String-Pattern“(?smi)(.*)您拥有的类似于XML,但它不是真正的XML。该文件来自何处?旧视频游戏的文件。它有.XML扩展名。不幸的是,拥有XML扩展名并不能使其成为XML。您必须使用非XML工具来处理该文件。
TEXT THAT INTERESTS ME1
TEXT THAT INTERESTS ME1
TEXT THAT INTERESTS ME2