C# C语言中的高级替换#
我喜欢用c#替换xml(字符串)中的一些属性 xml示例:C# C语言中的高级替换#,c#,xml,regex,replace,C#,Xml,Regex,Replace,我喜欢用c#替换xml(字符串)中的一些属性 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属性更改为
<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");
“联合”是什么意思?x=“10”,y=“12”是否变成x=“22”或x=“1012”?