阅读 134

XML 文件解析

XML 文件解析

public DataTable XMLParse(string POAddFile)
        {
            DataTable addDt = _GetPOAddTable();
            FileStream fr = null;            try
            {
                XmlDocument doc;
                doc = new XmlDocument();
                XmlNodeList poRoot;

                fr = new FileStream(POAddFile, FileMode.Open, FileAccess.Read, FileShare.None, 8, false);                byte[] bt = new byte[fr.Length];
                fr.Read(bt, 0, bt.Length);
                fr.Close();                string sFileContent = Encoding.UTF8.GetString(bt);
                DataRow addRow;
              
                doc.LoadXml(sFileContent);                string MyInfo = sFileContent;                string[] arrylist = MyInfo.Split('\t');                //result = ReadIn(arrylist, File_Name, getFile_Time, file_createtime);
                poRoot = doc.SelectSingleNode("A").ChildNodes;                foreach (XmlNode tmpNode in poRoot)
                {
                    addRow = addDt.NewRow();
                    addRow["AA"] = tmpNode.Attributes["A"].Value;
                    addRow["BB"] = tmpNode.SelectSingleNode("B").SelectSingleNode("BB").InnerText;
                    addRow["CC"] = tmpNode.Attributes["CC"].Value;
                    addDt.Rows.Add(addRow);
                }

            }            catch (Exception ex)
            {

            }            finally
            {
                fr.Close();
            }            return addDt;
        }

复制代码

调用方法:

复制代码

public DataTable _GetPOAddTable()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add(new DataColumn("AA", typeof(string)));
            dt.Columns.Add(new DataColumn("BB", typeof(string)));
            dt.Columns.Add(new DataColumn("CC", typeof(string)));            return dt;
        }


文章分类
后端
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐