1. 程式人生 > >Xml加載出錯

Xml加載出錯

在載入xml檔案的時候xmlDoc.LoadXML()可能會出現這樣的錯誤

XmlException: Text node cannot appear in this state. Line 1, position 1. 

Mono.Xml2.XmlTextReader.ReadText (Boolean notWhitespace) 

Mono.Xml2.XmlTextReader.ReadContent () Mono.Xml2.XmlTextReader.Read () 

出現這個錯誤的原因是因為Unity3D載入XML檔案的時候,XML檔案必須儲存為UTF-8編碼的格式,同時還必須去掉開頭的兩個位元組(BOM)用來標識UTF-8用的。這時你可以選擇一些編輯工具另存為UTF-8,(有些工具預設的會為UTF-8編碼新增一個BOM標識),比如你可以使用eclipse匯出xml,這樣就不含有BOM標識。還有其他一些解決辦法:給個連結吧:
http://answers.unity3d.com/questions/10904/xmlexception-text-node-canot-appear-in-this-state.html