상용화 컨트롤인 것 같긴 한데...
아 찾아보니 WPF에서 쓰는 거네...
예를 들자면 뭐,
http://www.telerik.com/help/wpf/radribbonbar-features-ribbon-controls-radribbonbutton.html
이런거네....
상용화 컨트롤인 것 같긴 한데...
아 찾아보니 WPF에서 쓰는 거네...
예를 들자면 뭐,
http://www.telerik.com/help/wpf/radribbonbar-features-ribbon-controls-radribbonbutton.html
이런거네....
System.Xml.XmlDocument xdoc = new System.Xml.XmlDocument(); xdoc.LoadXml(xml); XmlNodeList xnl = xdoc.GetElementsByTagName("SessionID"); XmlNodeList OpCode = xdoc.GetElementsByTagName("opcode");
using System.Data; using System.IO; using System.Xml; namespace XML2DataTable { class Program { String strXml @""; DataSet ds = new DataSet("xmlDS"); TextReader txtReader = new StringReader(strXML); XmlReader reader = new XmlTextReader(txtReader); ds.ReadXml(reader); string strXmlElement = ds.Tables["header"].Rows[0]["programcd"].ToString().Trim(); // []안의 string Index는 대소문자 구분이다. } } S1230 Richard Park 12
간단하게 Parsing하여 DataTable 형태로 편하게 불러다 쓰자!!
XmlDsigXsltTransform Class
XmlSerializer Class
http://www.switchonthecode.com/tutorials/csharp-tutorial-xml-serialization
기본적으로 XML을 Class 형태로 바꾸는 데에는 xds.exe나 XsdObjectGen.exe를 사용한 방법이 있다. 하지만 이는 Runtime에 실행되는 방법은 아니어서 현재의 목적과는 다르다. 위의 XmlDsigXsltTransform은 뭐하는 애인지도 아직 감이 안오고, XmlSerializer는 감은 오지만 미리 해당하는 Class를 선언해두어야하는 녀석이다.
Runtime-based로 넘겨받은 XML 메시지에 해당하는 Class를 동적으로 생성해주고, Property 형태로 간단하게 불러쓸 수 있는 방법이 없나 찾고 있다.