[英]Best way to manipulate XML in .NET
我需要操作一個現有的XML文檔,並從中創建一個新文檔,刪除一些節點和屬性,並可能添加新的文檔,最好的一組類來實現這一目標?
有很多用於XML操作的.NET類,我不確定這樣做的最佳方法是什么。
如果它是一個非常龐大的XML,無法適應內存,你應該使用XmlReader / XmlWriter 。 如果不是LINQ to XML非常容易使用。 如果您沒有.NET 3.5,則可以使用XmlDocument 。
以下是刪除節點的示例:
using System.Xml.Linq;
using System.Xml.XPath;
var doc = XElement.Load("test.xml");
doc.XPathSelectElement("//customer").Remove();
doc.Save("test.xml");
使用Linq to XML 您可以在此處查看XDocument類
如果僅僅是轉換過程,使用XML樣式表解析文檔可能是最簡單的選擇。
和
起初它讓我感到困惑,但現在我幾乎使用XSLT來完成所有的XML轉換。
如果您有官方架構,則可以使用XmlSerializer。 否則最好使用XmlDocument,XmlNode,XmlElement等類。
否則它也可能取決於您使用xml的內容,即標記某些文檔,表示對象等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.