[본문스크랩] .NET에서 XML활용 원하는 노드의 값들 출력하기
사용될 XML문서
<?xml version="1.0" encoding="utf-8" ?> |
책제목 가져오기
private void btnXmlReader05_Click(object sender, EventArgs e) reader.Name == "title") //ReadElementString(); 위에 코딩을 한줄로~ reader.ReadElementString()); |
NodeType이 Element이고 그 엘리먼트의 이름이 title인 노드의 값(Value)를 출력한다. 주석있는 부분은 3줄 코딩이 필요하지만 ReadElementString()를 이용하면 한줄로 작성 가능하다. 개념만 알고 있다면 둘다 좋은 코딩이니 선택해서 하면 되겠다. |
실행결과
|
해당 엘리먼트노드의 속성 노드 값 출력하기
private void button1_Click(object sender, EventArgs e) reader.NodeType==XmlNodeType.Element) } |
속성을 가지고 있는 엘리먼트 타입의 book인 노드를 선별하고 다시 while문에서 MoveToNextAttribute()를 사용해서 속성들이 있다면 첫번째 속성으로 이동한다. 또 다른 속성이 있다면 while 문에서 MoveToNextAttribute()함수가 다음 속성을 가리키게 되며 다음 속성이 없다면 false값을 반환하여 while문을 빠져나온다. |
실행결과
|