修改具有相同名称的xml,子节点

时间:2013-11-27 14:35:31

标签: c# xml xmlreader

我正在尝试修改xmlString,以便我可以动态创建数据集。

xml看起来像这样:

<?xml version="1.0"?>
<ds xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ttActivity>
    <a-actno>1030371</a-actno>
    <a-status>Start</a-status>
    <a-solution/>
    <a-descript>hei</a-descript>
    <a-descript>hopp</a-descript>  
    <a-acttypegr>0</a-acttypegr>
    <a-calltype/>
  </ttActivity>
</ds>

使用dataset.ReadXML(xmlReader)创建数据集时的问题是具有相同名称“a-descript”的2个节点。有没有快速的方法来修复此xml,以便节点获得唯一的名称。即:a-descript1和a-descript2 ??

1 个答案:

答案 0 :(得分:0)

使用LINQ to XML

XDocument doc = XDocument.Parse(xmlString);
doc.Descendants("a-descript").Last().Name = "a-descript2";
xmlString = doc.ToString();