查找和替换XML文件

时间:2012-07-26 18:58:28

标签: c# 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>

我想用1个ID更改不同的ID 201,202,203,正常查找和替换不要那样做,不知道如何在C#中执行此操作或建议我使用正则表达式以高效的方式执行此操作。 感谢

1 个答案:

答案 0 :(得分:1)

将XML视为字符串并替换为正则表达式:

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