如何使用linq遍历xml文件到xml?

时间:2018-01-19 12:59:24

标签: xml linq linq-to-xml

我有以下XML文档

<name>Avi malhotra</name><age>55</age>

我需要更改为以下文档

<Column>name</column>
<Value>Avi Malhotra</Value>
<Column>age</Column>
<Value>55</Value>

如何将linq用于xml

1 个答案:

答案 0 :(得分:0)

XDocument source = XDocument.Parse("<person><name>Avi malhotra</name><age>55</age></person>");

XDocument x = new XDocument(
    new XElement("person",
        new XElement("Column", "name"),
        new XElement("Value", source.Element("person").Element("name").Value),
        new XElement("Column", "age"),
        new XElement("Value", source.Element("person").Element("age").Value)));

现在您可以调用x.Save("path");来保存创建的XDocument。

请注意我添加了“person”元素,否则XML格式不正确,因为没有根元素。