xml文件轉化為datatable
2016-04-14 11:03
405 查看
asp.net 新建xml文件,代碼如附件:
後台寫轉換方法
在調用之後出現錯誤,root=null,doc裡面的資料是正確的,但是doc.firstchilld抓的是第一行宣告列。
之後將xml文件中第一行宣告去掉,則不再報錯。想知道為什麼會把宣告當成根元素去抓?
C#後台邏輯參考網站:http://yinzhihua2008.blog.163.com/blog/static/794306720114281310769/
<?xml version="1.0" encoding="utf-8" ?> <content> <information> <name>Annie</name> <sex>Female</sex> <Age>25</Age> </information> <information> <name>Tom</name> <sex>male</sex> <Age>28</Age> </information> <information> <name>Lily</name> <sex>Female</sex> <Age>22</Age> </information> </content>
後台寫轉換方法
private static DataTable xmlToDataTable(string xml) { DataTable dt = new DataTable(); XmlDocument doc = new XmlDocument(); doc.Load(xml); foreach(XmlNode x in doc.FirstChild.FirstChild.ChildNodes) { dt.Columns.Add(x.Name,typeof(string)); } foreach(XmlNode xx in doc.FirstChild.ChildNodes) { DataRow dr=dt.NewRow(); foreach(XmlNode x in xx.ChildNodes) { dr[x.Name]=x.InnerText; } dt.Rows.Add(dr); } return dt; }
在調用之後出現錯誤,root=null,doc裡面的資料是正確的,但是doc.firstchilld抓的是第一行宣告列。
之後將xml文件中第一行宣告去掉,則不再報錯。想知道為什麼會把宣告當成根元素去抓?
C#後台邏輯參考網站:http://yinzhihua2008.blog.163.com/blog/static/794306720114281310769/
相关文章推荐
- XML 与 JSON 优劣对比
- As3.0 xml + Loader应用代码
- 网马生成器 MS Internet Explorer XML Parsing Buffer Overflow Exploit (vista) 0day
- ext读取两种结构的xml的代码
- 实例解析Ruby程序中调用REXML来解析XML格式数据的用法
- Ruby中XML格式数据处理库REXML的使用方法指南
- C#实现Datatable排序的方法
- C#针对xml基本操作及保存配置文件应用实例
- Ruby使用REXML库来解析xml格式数据的方法
- Ruby程序中创建和解析XML文件的方法
- Ruby的XML格式数据解析库Nokogiri的使用进阶
- asp下查询xml的实现代码
- sqlserver FOR XML PATH 语句的应用
- 使用sp_xml_preparedocument处理XML文档的方法
- EBS xml publisher中文乱码问题及解决办法
- C#中的Linq to Xml详解
- C#从DataTable获取数据的方法
- C#实现DataTable映射成Model的方法(附源码)
- C# DataTable使用方法详解