这种方式加载30多M的xml文件就出错了,有什么控制加载XML文件大小?

clkun 2006-12-26 11:05:03
这种方式加载30多M的xml文件就出错了,有什么控制加载XML文件大小?
如果加载小的xml文件没错



XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("12.xml"));
XmlNodeList nodeList = xmlDoc.SelectSingleNode("ROWDATA").ChildNodes;


foreach (XmlNode xn in nodeList)//遍历所有子节点
{
XmlElement xe = (XmlElement)xn;//将子节点类型转换为XmlElement类型


XmlNodeList nls = xe.ChildNodes;//继续获取xe子节点的所有子节点
foreach (XmlNode xn1 in nls)//遍历
{
XmlElement xe2 = (XmlElement)xn1;//转换类型
if (xe2.Name == "AAB004")//如果找到
{
Label1.Text += xe2.InnerText;

}
}


}




“.”(十六进制值 0x00)是无效的字符。 行 49238,位置 19。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Xml.XmlException: “.”(十六进制值 0x00)是无效的字符。 行 49238,位置 19。

源错误:


行 16: {
行 17: XmlDocument xmlDoc = new XmlDocument();
行 18: xmlDoc.Load(Server.MapPath("11.xml"));
行 19: XmlNodeList nodeList = xmlDoc.SelectSingleNode("ROWDATA").ChildNodes;
行 20:

...全文
235 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2006-12-26
  • 打赏
  • 举报
回复
http://www.microsoft.com/china/MSDN/library/data/xml/largexml.mspx
http://msdn2.microsoft.com/zh-cn/library/9d83k261(VS.80).aspx
孟子E章 2006-12-26
  • 打赏
  • 举报
回复
大文件最好使用 XmlReader读取

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧