这种方式加载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: