2012-07-26 99 views
0

我有一个XML站点地图文件,它看起来像这样查找和替换XML文件

<?xml version="1.0" encoding="UTF-8" ?> 
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 
<url> 
<loc>http://www.example.com/web/201/hello_world1.html</loc> 
</url> 
<url> 
<loc>http://www.example.com/web/202/hello_world2.html</loc> 
</url> 
<url> 
<loc>http://www.example.com/web/203/hello_world3.html</loc> 
</url> 
</urlset> 

,我想改变它喜欢

<?xml version="1.0" encoding="UTF-8" ?> 
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 
<url> 
<loc>http://www.example.com/web2/1/hello_world1.html</loc> 
</url> 
<url> 
<loc>http://www.example.com/web2/1/hello_world2.html</loc> 
</url> 
<url> 
<loc>http://www.example.com/web2/1/hello_world3.html</loc> 
</url> 
</urlset> 

我想改变不同的ID 201,202 ,203只有1个ID,正常的查找和替换不这样做,任何想法如何在C#中做到这一点,或建议我一个正则表达式,以有效的方式做到这一点。 感谢

回答

1

将XML string和正则表达式替换:

new Regex("web/[0-9]+/").Replace(youxmlstr, "web2/1/"); 
+0

由于它很好地工作 – 2012-07-26 19:14:31