asp.net XmlDocument 读取处理xml
用StreamReader 读取txt文档 :
/// <summary>
///
/// </summary>
/// <param name="Path">要读取的完整的文件路径</param>
/// <param name="File_Name">单独文件名 ERP_1_IRMA_2008
.等</param>/// <param name="xmlPath">文件的URL,该文件包含要加载的xml文档</param>
/// <param name="ErrMessage"></param>
/// <returns></returns>
public System.Data.DataTable ImportDomImg(string Path, string File_Name, string xmlPath, ref string ErrMessage)
{
System.Data.DataTable dt = this.GetTableColumn(xmlPath);
StreamReader sr = new StreamReader(Path, Encoding.GetEncoding("GBK"));
XmlDocument doc = new XmlDocument();
doc.Load(xmlPath);
int i = 0;
XmlElement docroot = doc.DocumentElement;
while (!sr.EndOfStream)
{
i++;
string[] strContent = sr.ReadLine().Split(new char[] { '|' });//用|把BaaN产生的文档split开
DataRow dr = dt.NewRow();
string strCheck = this.CheckDomImg(strContent);
if (strCheck == "")//经过CheckDomImg方法的检测,数据合法
{
dr[0] = File_Name;
dr[1] = this.GetEMS_NO(File_Name);
dr[2] = strContent[0].Trim();
dr[3] = strContent[1].Trim();
dr[4] = strContent[2].Trim();
dr[5] = strContent[3].Trim();
dr[6] = strContent[4].Trim();
dr[7] = strContent[5].Trim();
dr[8] = strContent[6].Trim();
if (strContent[7].Trim() != "")
{
dr[9] = strContent[7].Trim();
}
else
{
dr[9] = docroot.ChildNodes[9].Attributes[1].Value;
}
dt.Rows.Add(dr);
}
else
{
ErrMessage = File_Name + "第" + i.ToString() + "笔记录出错:" + strCheck;
dt.Rows.Clear();
sr.Close();
return dt;
}
}
sr.Close();
return dt;
}
                    
                
                
            
        
浙公网安备 33010602011771号