본문 바로가기
Programming/WPF

C#, XML파싱하기

by 곰네Zip 2011. 3. 23.


C# 진짜 개발하긴 편하네..

XMLElement를 이용하면 쉽게 XML파싱을 할 수 있다.

string xmlPath = 읽을 XML의 Path;

XmlDocument xDoc = new XmlDocument();
xDoc.Load(xmlPath); << 여기서 XML을 읽는다. 파일이 없으면 exception발생.

XmlElement eApp = xDoc.DocumentElement;

_topNamespace = eApp.Name;
_topNamespaceAttribute = eApp.GetAttribute("xmlns");
XmlElement firstApp = (XmlElement)eApp.FirstChild;

while ((firstApp != null) && (firstApp.IsEmpty == false))
{
         string attribute = firstApp.GetAttribute("AppId"); << attribute읽기
         XmlNodeList nlChilds = firstApp.ChildNodes; << child노드 가져오기

         foreach (XmlElement eNode in nlChilds)
         {
                 //child node중 내가 관심있는 이름이 있나 보기
                  if (eNode.LocalName.ToLower().Contains(TAG이름) == true)
                  {
                         string value = eNode.InnerText; //해당 TAG가 가진 값
                  }                   
          }        

           firstApp = (XmlElement)firstApp.NextSibling;    

}

파싱은 진짜 편하다.. 최고!

반응형

댓글