簡體   English   中英

在.NET中操作XML的最佳方法

[英]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");

如果僅僅是轉換過程,使用XML樣式表解析文檔可能是最簡單的選擇。

以下是如何在.NET中使用XSLT。

以下是XSLT的介紹。

起初它讓我感到困惑,但現在我幾乎使用XSLT來完成所有的XML轉換。

如果您有官方架構,則可以使用XmlSerializer。 否則最好使用XmlDocument,XmlNode,XmlElement等類。

否則它也可能取決於您使用xml的內容,即標記某些文檔,表示對象等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM