W3C驗證告訴我爲什麼使用.net的XMLWriter創建的每個XML文件都無法通過W3C驗證?
Line 256, Column 12: non SGML character number 0
出現在文件的最後兩個錯誤。
這裏是我的縮寫代碼:
dim writer as XmlWriter
dim xmlSettings as new XmlWriterSettings
xmlSettings.Encoding = Encoding.UTF8
xmlSettings.CheckCharacters = true
xmlSettings.ConformanceLevel = ConformanceLevel.Document
xmlSettings.Indent = true
writer = XmlWriter.Create("D:\somedata.xml", xmlSettings)
writer.WriteStartDocument()
writer.WriteStartElement("listings")
while invReader.Read()
writer.WriteStartElement("listing")
'a bunch of .writeElementString calls here
writer.WriteEndElement()
end while
writer.WriteEndElement()
writer.WriteEndDocument()
writer.Close()
請顯示您的XML的相關部分。 – jrummell 2012-02-16 21:14:02
使用您的代碼生成的文件在我的Firefox中工作得很好。 – svick 2012-02-16 21:18:23
@svick你是對的。我想我放入列表元素的數據會導致文件末尾發生異常。 – rg89 2012-02-16 21:24:10