C# 讀取xml——XmlReader和XElement


 

1、有些xml文件頭部有DTD,程序解析的時候會報錯

如:其他信息: 打開外部 DTD“file:///E:/PM數據/MeContext=CDF2775/MeasDataCollection.dtd”: 未能找到文件“E:\PM數據\MeContext=CDF2775\MeasDataCollection.dtd”。 時發生一處錯誤。

原因:DTD的全稱為Document Type Definition,是一種文件定義格式,xml中有DTD表示需要一個外部的格式文件,若沒有就會報上面的錯

解決:C#中可用XElement直接讀取,無需DTD外部文件

2、XmlReader和XElement讀取xml的優缺點

XmlReader按行讀取,對內存的消耗小,沒有結構,所以操作起來不太方便

XElement 讀取整個文件,大文件太耗內存,但有結構,很方便操作(取某個節點等)

結合兩者的有點,請參見——https://www.cnblogs.com/julyluo/p/5505792.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM