Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的高级替换#_C#_Xml_Regex_Replace - Fatal编程技术网

C# C语言中的高级替换#

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属性更改为

我喜欢用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属性更改为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”?