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;
}
파싱은 진짜 편하다.. 최고!
댓글