2015-10-06 64 views
0

我有数百个具有不同类型ID的xml文件,例如提交者,请求者,代理人等。我想要查找/替换请求者ID的值。 XML如下显示:查找/替换记事本中的多行++ ++

<Submitter> 
    <ID>1578642S</ID> 
</Submitter> 

<Requester> 
    <ID>1748791R</ID> 
</Requester> 

<Agent> 
    <ID>198791A</ID> 
</Agent> 

回答

2

查找:

<Requester>\s*<ID>\w+</ID>\s*</Requester> 

替换:

<Requester>\n<ID>newID</ID>\n</Requester> 
+0

非常感谢您的帮助。 – ratsstack

+0

我扩展了您在XML中保留格式的一些方面: \ n \ t \ t newID \ n \ t ratsstack

0

这听起来像是xpath的任务,而不是正则表达式或查找替换。 由于您正在导航xml以查找特定标签并替换它的文本值,因此未找到文本图案。像

'//Requester/ID/*' 

的XPath代码应该让你请求者/ ID的所有实例的XML ... 你只需要包装它(您喜欢的语言)的脚本来遍历文件和取代这些值,你将很快完成。