1

我是 XML 解析的新手。我有一个 Xml 文件,我需要从这个 xml 中提取一些元素,并使用这些选定的元素和一些额外的元素创建一个新的 xml 文件。

在开始这个之前我需要了解什么以及如何去做。?

4

3 回答 3

5

在开始这个之前我需要了解什么以及如何去做。?

您可以查看允许您操作 XML 文件的XDocument类。另一种可能性是阅读有关XSL 转换的信息。

于 2012-06-13T05:59:03.333 回答
3

LINQ to XML 使这非常容易。例如,这会将所有foo元素从一个元素复制existing.xmlnew.xml一个imported元素下,同时创建一个other元素:

XDocument oldDoc = XDocument.Load("existing.xml");
var elementsToCopy = oldDoc.Descendants("foo");

var newDoc = new XDocument(
    new XElement("root",
        new XElement("imported", elementsToCopy),
        new XElement("other")
    )
);
newDoc.Save("new.xml");

虽然 XSLT(在其他地方推荐)很可能工作得很好,但我一直觉得它使用起来有些繁琐——而且我宁愿不必为了在 C# 中轻松实现的东西而学习另一种语言。YMMV。

于 2012-06-13T06:00:53.360 回答
1

我强烈建议您使用LINQ to XML

这是关于这个主题的好教程:

在 C# 中使用 LINQ to XML 将数据添加到 XML 文件

于 2012-06-13T06:02:18.980 回答