我是 XML 解析的新手。我有一个 Xml 文件,我需要从这个 xml 中提取一些元素,并使用这些选定的元素和一些额外的元素创建一个新的 xml 文件。
在开始这个之前我需要了解什么以及如何去做。?
在开始这个之前我需要了解什么以及如何去做。?
您可以查看允许您操作 XML 文件的XDocument类。另一种可能性是阅读有关XSL 转换的信息。
LINQ to XML 使这非常容易。例如,这会将所有foo
元素从一个元素复制existing.xml
到new.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。