0

このような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>

異なるID201、202、203を1つのIDで変更したいのですが、通常の検索と置換はそれを行わないでください。C#でそれを行う方法や、効率的な方法で行うための正規表現を提案してください。ありがとう

4

1 に答える 1

1

XMLを文字列として扱い、正規表現に置き換えます。

new Regex("web/[0-9]+/").Replace(youxmlstr, "web2/1/");
于 2012-07-26T19:09:22.103 に答える