관련이 있는 두 테이블 끼리의 노드를 어떻게 하면 조인 비슷하게
이끌어 낼수 있을 까라는 고민에서 부터 만든 간단한예제..
그러니깐 dptlist에 있는 dpt 와 emplist에 있는 dpt를 관련을 지어 보자는 노력이었다.
이것으로 내일은 조직도와 연결해 볼 생각이지만 일단은....
둘을 연관지어서 InnerText 만 뽑아 내어 보자.
결과는 솔루션 사업부만 (직원이 4명..;;) 4번 나오면 된다.
emplist.xml
dptlist.xml
XmlDocument xdoc = new XmlDocument();
xdoc.Load("../../dptlist.xml");
XmlNodeList xmlItems = xdoc.SelectNodes("/dptlist/dpt");
XmlDocument xdoc2 = new XmlDocument();
xdoc2.Load("../../emplist.xml");
XmlNodeList xmlItems2 = xdoc2.SelectNodes("/emps/emp");
for (int i = 0; i < xmlItems.Count; i++)
{
XmlNode xmlDetail;
xmlDetail = xmlItems.Item(i);
for (int j = 0; j < xmlItems2.Count; j++)
{
XmlNode xmlDetail2;
xmlDetail2 = xmlItems2.Item(j).SelectSingleNode("dpt"); ;
if (xmlDetail.InnerText == xmlDetail2.InnerText)
{
listTraice.Items.Add(xmlDetail.InnerText);
}
}
}
댓글 영역