正则表达式来查找XML元素和替换
问题描述:
我有这个数据格式正则表达式来查找XML元素和替换
<row Id="9" Body="aaaaaaaaa" Target="123456" />
我想找到&从我的XML文件中的空格替换所有Body=""
事物的XML文件。这是什么正则表达式?
答
有很多可能性,这里是删除从Body
内容属性
(<row.*Body=").*?("[^>]+>)
这对于之前的内容和Body
属性之后创建两个捕获组的一种方式。然后,你只需要使用那些捕获组的更换:
$1$2
这将改变:
<row Id="9" Body="aaaaaaaaa" Target="123456" />
分为:
<row Id="9" Body="" Target="123456" />
你可以看到它的工作here。
不要使用正则表达式解析XML;使用真正的解析器。请参阅[**如何使用Java?**检索XML的元素值](http://stackoverflow.com/questions/4076910/how-to-retrieve-element-value-of-xml-using-java)或[ **如何在Java中使用XPath读取XML **](http://stackoverflow.com/questions/2811001/how-to-read-xml-using-xpath-in-java) – kjhughes