XML删除两个标记之间的行

时间:2014-08-17 04:56:12

标签: xml xml-parsing notepad++ textpad

需要你的帮助。我曾经在MQ中重复处理失败的XML。有时由于某些问题,许多消息用于移动到错误队列。在这里,我需要在解决问题后重新处理消息。在错误队列中会有数据,但会有错误标记。错误队列中的消息不是正确的xml。例如condiser像下面这样的混乱:

<?xml version="1.0" encoding="UTF-8"?>
<Student>
+++++++++++++++++++++some content++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++some content++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++some content++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++some content++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++some content++++++++++++++++++++++++++++++++++++++++++
</Student>

错误队列消息将包含以上消息以及错误详细信息

<ErrorMessage>
++++++++++++++++++++++reason for failure will be updated below these tag with will 
many lines    
</ErrorMessage>

我可以将错误队列中的整个邮件下载到下一个格式。我想删除<ErrorMessage></ErrorMessage>代码之间的数据。需要帮助。在textpad或notepad ++

的帮助下很容易做到这一点

我对记事本++中的正则表达式没有太多的了解。请帮帮我

2 个答案:

答案 0 :(得分:0)

在Notepad ++中,您可以将其替换为空字符串。

  1. Ctlr + H打开“替换”对话框
  2. 选择搜索模式:正则表达式
  3. 找到:<ErrorMessage>.*</ErrorMessage>
  4. enter image description here

答案 1 :(得分:0)

我的理解是转换

<ErrorMessage>
++++++++++++++++++++++reason for failure will be updated below these tag with will 
many lines    
</ErrorMessage>


<ErrorMessage> 
</ErrorMessage>


解决方案:
1)按Ctrl + H
2)在查找内容输入框中,提供 <ErrorMessage>(.\*?)</ErrorMessage>
3)在替换为输入框中,提供 <ErrorMessage>\r\n</ErrorMessage>
4)不要忘记检查&#34;。匹配换行符&#34;
5)点击替换 / 全部替换

Search / Replace Snapshot

注意:我在Notepad ++(6.6.3)

中对此进行了测试