본문 바로가기
개발/ASP.NET

XML 형식의 string 문자열을 파싱하기

by ispie 2019. 1. 23.

파싱할 XML의 내용

<?xml version="1.0" encoding="UTF-8"?>
<Data>
	<CustomerName>이름</CustomerName>
	<OrderList>
		<OrderData>
			<OrderName>주문1<OrderName>
		</OrderData>
		<OrderData>
			<OrderName>주문2<OrderName>
		</OrderData>
	</OrderList>
</Data>

 

단품 항목의 값을 취득할 경우

using System.Xml;


string xml = {파싱할 XML의 문자열};
XmlDocument xml = new XmlDocument();
xml.LoadXml(xml);

var customerName = node.SelectNodes("CustomerName")[0].InnerText;

 

리스트 항목의 값을 취득할 경우

using System.Xml;


string xml = {파싱할 XML의 문자열};

XmlDocument xml = new XmlDocument();
xml.LoadXml(xml);

XmlNodeList nodeList = xml.SelectNodes("/Data/OrderList/OrderData");

if (nodeList.Count > 0)
{
	foreach (XmlNode node in nodeList)
	{
		orderName = node.SelectNodes("OrderName")[0].InnerText;
	}
}

 

댓글