2011-06-06 65 views
0

我的代碼給我錯誤:「'。',十六進制值0x00,是一個無效的字符。第2行,位置1。我如何閱讀和執行一個大的XML文件?

string FileName = "20110606 100419 ServerForShop 1.xml"; 
    string root = Server.MapPath("~/Include/Xml Files/Patch/");  

    var custs = from c in XElement.Load(root + FileName).Elements("Update") 
      select c; 

我想讀取和執行命令一個大的XML文件它大約350MB我怎麼讀它?這裏是我的xml文件結構:

<?xml version="1.0" encoding="utf-8"?> 
<Update> 
    <Object Name="Good"> 
    <Insert Table="Good"> 
     <Field Name="GoodCode" Value="1" Type="Integer" /> 
     <Field Name="GoodUserCode" Value="" Type="String" /> 
     . 
     . 
     . 
    </Insert> 
    </Object> 
    </Update> 
+4

這聽起來像你的XML文件實際上是無效的 - 它可以在UTF-16進行編碼,儘管其*聲明*爲UTF-8。 – 2011-06-06 13:50:40

+3

你不能**執行一個XML文件.... XML是數據 - 不是可執行代碼.... – 2011-06-06 13:58:31

+0

使用一個hexdump程序,看看http://stackoverflow.com/users/22656/jon-skeet是正確 – 2011-06-06 13:59:28

回答