如何使用 linq to xml 遍历 xml 文档?

how to traverse xml document using linq to xml?

我有一个关注 XML 文档

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

我需要换成下面的文件

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

如何使用 linqxml

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 将不合式,因为没有根元素。