일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- tensorflow
- oracle
- 크롤링
- MSSQL PYTHON
- rs422
- Python
- MX Component
- Visual Studio Code
- 티스토리 초대장
- django
- 오라클
- 파이썬
- 윈도우10
- rs485
- M2M
- PYTHON MSSQL
- MEAN Stack
- windows10
- matplot
- scrapy
- 장고
- vscode
- Serial
- 자본주의
- MSSQL
- pymssql
- 딥러닝
- sql developer
- 텐서플로우
- c#
Archives
- Today
- Total
안까먹을라고 쓰는 블로그
[ C# ] XML Parsing 본문
반응형
■ DataSet To XML
http://mollelo.tistory.com/19
■ XmlDocument
http://mainia.tistory.com/2720
http://goodhelper.egloos.com/1916101
http://blog.naver.com/kmc7468/220660088517
http://cafe.naver.com/codein/727
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | private DataSet XML_Parsing_DataSet(string sXML) { StringBuilder XML_Parsing = new StringBuilder(); System.Xml.XmlNodeList xnList; DataSet ds = new DataSet(); /// =============== /// Use XmlDocument /// =============== try { XML_Parsing = new StringBuilder(); System.Xml.XmlDocument xml = new System.Xml.XmlDocument(); //xml.Load(url); xml.LoadXml(sXML); /// DataSet Add!! ds.Tables.Add("tblRETURNFLAG"); ds.Tables.Add("tblROWDATA"); // RETURNFLAG ds.Tables["tblRETURNFLAG"].Columns.Add("RETURNFLAG"); DataRow dr1 = ds.Tables["tblRETURNFLAG"].NewRow(); dr1["RETURNFLAG"] = xml.SelectNodes("/ROOT/RETURNFLAG")[0].InnerText; ds.Tables["tblRETURNFLAG"].Rows.Add(dr1); // ROWDATA xnList = xml.SelectNodes("/ROOT/ROWDATA"); //접근할 노드 if (xnList.Count > 0) { for (int i = 0; i < xnList[0].ChildNodes.Count; i++) { ds.Tables["tblROWDATA"].Columns.Add(xnList[0].ChildNodes[i].Name); } foreach (System.Xml.XmlNode xn in xnList) { DataRow dr2 = ds.Tables["tblROWDATA"].NewRow(); for (int i = 0; i < xn.ChildNodes.Count; i++) { dr2[xn.ChildNodes[i].Name] = xn.ChildNodes[i].InnerText; } ds.Tables["tblROWDATA"].Rows.Add(dr2); } } if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) { XML_Parsing.Append("<ROOT>" + "\r\n\r\n"); XML_Parsing.Append(" <RETURNFLAG>" + ds.Tables[0].Rows[0]["RETURNFLAG"].ToString() + "</RETURNFLAG>" + "\r\n\r\n"); if (ds.Tables[1] != null && ds.Tables[1].Rows.Count > 0) { for (int i = 0; i < ds.Tables[1].Rows.Count; i++) { XML_Parsing.Append(" <ROWDATA" + (i + 1).ToString() + ">" + "\r\n"); for (int j = 0; j < ds.Tables[1].Columns.Count; j++) { XML_Parsing.Append(" <ROWDATA>" + (j + 1).ToString() + ". " + ds.Tables[1].Columns[j].ColumnName + " : " + ds.Tables[1].Rows[i][j].ToString() + "\r\n"); } XML_Parsing.Append(" </ROWDATA" + (i + 1).ToString() + ">" + "\r\n\r\n"); } } XML_Parsing.Append("</ROOT>"); } meMonitoring.Text = XML_Parsing.ToString(); return ds; } catch (ArgumentException ex) { MessageBox.Show("XML 문제 발생\r\n" + ex); return null; } } | cs |
반응형
'Language > C#' 카테고리의 다른 글
[ DevExpress ] GridView Scroling Touch (0) | 2017.03.11 |
---|---|
[ C# ] Form안에 Form 띄우기 (0) | 2017.03.09 |
[ C# ] SaveDialog (0) | 2017.01.03 |
[ C# ] 자릿수 단위로 ','로 구분하기 (0) | 2016.12.28 |
[ Devexpress ] TabDocument Header Height (0) | 2016.12.15 |
Comments