[英]Advanced replace in C#
我喜歡用c#替換xml(string)中的一些屬性。
示例xml:
<items>
<item x="15" y="25">
<item y="10" x="30"></item>
</item>
<item x="5" y="60"></item>
<item y="100" x="10"></item>
</items>
在這種情況下,我喜歡將x屬性更改為x和y的組合值。
結果xml:
<items>
<item x="40" y="25">
<item y="10" x="40"></item>
</item>
<item x="65" y="60"></item>
<item y="100" x="110"></item>
</items>
請不要使用正則表達式執行此操作。 LINQ to XML非常簡單:
XDocument doc = XDocument.Load("input.xml");
foreach (var item in doc.Descendants("item"))
{
int x = (int) item.Attribute("x");
int y = (int) item.Attribute("y");
item.SetAttributeValue("x", x + y);
}
doc.Save("output.xml");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.