상세 컨텐츠

본문 제목

XmlDocument 사용하기

XML

by happynuri 2008. 2. 21. 17:49

본문

관련이 있는 두 테이블 끼리의 노드를 어떻게 하면 조인 비슷하게

이끌어 낼수 있을 까라는 고민에서 부터 만든 간단한예제..

그러니깐 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);
                    }
  
                }
            }

wpf에 사용하려고 만들어 보았다.

관련글 더보기

댓글 영역