2011-09-08 144 views
0

我有一个巨大的XML文件,我需要做一个搜索和替换操作,但只在XML的内容中,而不是标签(所以,不会改变<和>之间的任何内容)。替换XML文件的某些部分?

经理不得不编辑,我不知道正则表达式。我选择的编辑器是Notepad ++,但如果必须的话,我会使用其他工具。

所以在下面的代码片段:

<resource key="Facility_Picker.lblallFacilities">Available **Facilities**</resource> 

更换第二个“设施”,不是第一次(因为这会破坏代码,很明显)。

谢谢!

回答

0

XML和RegExp是一个非常糟糕的组合(因为XML的结构本质上是非常规的),所以我建议不要使用正则表达式来执行此任务。

我还没有尝试过这个程序,但你可以看到它是否适合你: http://xmlsearchreplace.codeplex.com/ 应该能够做到你想要什么,如果你可以加载你的记事本文件++那么就不能说大..

+0

XSLT转换呢? – GoRoS

+0

这个任务对于XSLT来说太重要了。另外,XSLT需要大量内存才能在大文档上运行,因此如果文档很大(如OP所述),XSLT不是一个好选择。一个好的编程解决方案可能需要建立在SAX解析器上。 –

+0

但我想这不需要太多的工作就可以制作一张复制所有文本和属性注释的XSLT表单,并根据需要更改文本节点。 –