我是XML解析中的新成員。我有一個Xml文件,我需要從這個XML中提取一些元素,並用這些選定的元素和一些額外的元素創建一個新的XML文件。如何將一個xml更改爲另一個
什麼我需要了解之前啓動該怎麼辦呢?
我是XML解析中的新成員。我有一個Xml文件,我需要從這個XML中提取一些元素,並用這些選定的元素和一些額外的元素創建一個新的XML文件。如何將一個xml更改爲另一個
什麼我需要了解之前啓動該怎麼辦呢?
的LINQ to XML使這很容易。例如,這都將來自existing.xml
的foo
元素複製到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#中輕鬆實現的東西而學習另一種語言。因人而異。
什麼我需要了解之前啓動該怎麼辦呢?
您可以查看XDocument類,它允許您操作XML文件。另一種可能性是閱讀有關XSL transformations。
考慮使用XSLT,它出於這樣的目的已創建。 –