요즘 자료들이 XML로 전달되는 경우가 많지 않은가?
그래서 XML을 읽는 방법을 간단히 적어 볼까 합니다..

1. 파일에서 읽기 - 읽어서 Label1에 표시하기 ( 참 쉽죠이~ )
XElement xElement = XElement.Load("sample.xml");
foreach (XElement element in xElement.Elements("Table"))
{              
Label1.Text += string.Format("대학코드 : {0}, 대학명 : {1}, 학과코드 : {2}, 학과명 : {3}, 전공코드 : {4},전공명 : {5}  ", element.Element("대학코드").Value, 
element.Element("대학명").Value, 
element.Element("학과코드").Value,
element.Element("학과명").Value, 
element.Element("전공코드").Value, 
element.Element("전공명").Value);

Label1.Text += "<br />";

}


2. 웹페이지에서 가져오기 
바뻐서 나중에~~~~;;;

다시 돌아 왔습니다..... 

using System.Xml.Linq;

XElement xElementMember = XElement.Load("http://www.aaa.com/sample.aspx");

foreach (XElement elementMember in xElementMember.Elements("Table"))
{
            Label1.Text += string.Format("대학코드 : {0}, 대학명 : {1}, 학과코드 : {2}, 학과명 : {3}, 전공코드 : {4},전공명 : {5}        
            ", element.Element("대학코드").Value, 
            element.Element("대학명").Value, element.Element("학과코드").Value,
            element.Element("학과명").Value, element.Element("전공코드").Value, element.Element("전공명").Value);
Label1.Text += "<br />";
}



XML 샘플파일
<?xml version="1.0" encoding="utf-8"?>
<NewDataSet>
  <Table>
    <대학코드>00000000</대학코드>
    <대학명>공과대학</대학명>
    <학과코드>00000000</학과코드>
    <학과명>기계공학부</학과명>
    <전공코드>00000000</전공코드>
    <전공명>기계공학전공</전공명>
    <성명>가길동</성명>
    <학번>000000</학번>
    <학적상태>휴학생</학적상태>
    <대학구분>대학</대학구분>
  </Table>
  <Table>
    <대학코드>00000000</대학코드>
    <대학명>공과대학</대학명>
    <학과코드>00000000</학과코드>
    <학과명>기계공학부</학과명>
    <전공코드>00000000</전공코드>
    <전공명>기계공학전공</전공명>
    <성명>나길동</성명>
    <학번>000000</학번>
    <학적상태>재학생</학적상태>
    <대학구분>대학</대학구분>
  </Table>
  <Table>
    <대학코드>00000000</대학코드>
    <대학명>공과대학</대학명>
    <학과코드>00000000</학과코드>
    <학과명>기계공학부</학과명>
    <전공코드></전공코드>
    <전공명></전공명>
    <성명>다길동</성명>
    <학번>000000</학번>
    <학적상태>재학생</학적상태>
    <대학구분>대학</대학구분>
  </Table>
  <Table>
    <대학코드>00000000</대학코드>
    <대학명>일반대학원</대학명>
    <학과코드>00000000</학과코드>
    <학과명>건축공학과</학과명>
    <전공코드>00000000</전공코드>
    <전공명>건축구조전공</전공명>
    <성명>라길동</성명>
    <학번>000000</학번>
    <학적상태>재학생</학적상태>
    <대학구분>대학원</대학구분>
  </Table>
  <Table>
    <대학코드>00000000</대학코드>
    <대학명>일반대학원</대학명>
    <학과코드>00000000</학과코드>
    <학과명>건축공학과</학과명>
    <전공코드>00000000</전공코드>
    <전공명>건축구조전공</전공명>
    <성명>마길동</성명>
    <학번>000000</학번>
    <학적상태>재학생</학적상태>
    <대학구분>대학원</대학구분>
  </Table>
</NewDataSet>


반응형

+ Recent posts