使用LINQ插入新的XML节点

时间:2011-03-13 15:01:30

标签: c# .net xml linq linq-to-xml

XML:

<Questions>
   <Question>
      <Id>1</Id>
      <Text>aaa</Text>
      <Reserver />
   </Question>
   <Question>
      <Id>2</Id>
      <Text>bbb</Text>
      <Reserver />
 </Question>
</Questions>

如何使用LINQ插入新问题:

<Question>
      <Id>3</Id>
      <Text>ccc</Text>
      <Reserver />
 </Question>

2 个答案:

答案 0 :(得分:1)

XDocument doc = XDocument.Parse("<Questions>...</Questions>");
doc.Root.Add(
    new XElement("Question",
        new XElement("Id", 3),
        new XElement("Text", "ccc"),
        new XElement("Reserver"))
    );

答案 1 :(得分:0)

您可以像这样创建一个新元素:

var newElem = new XElement("Question",
    new XElement("Id", 3),
    ...
);
xdoc.Root.Add(newElem);