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