본문 바로가기

   
Programming/XML

ChildNodes, NodeType, FirstChild, HasAttributes DOM 각종 속성

반응형



using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Xml; //@@@@

 

namespace ConsoleEx

{

       class Ex17_DOM

       {

             static void Main(string[] args)

             {

                    XmlDocument doc = new XmlDocument();

                    doc.Load(@"..\..\address.xml");

                    //루트 찾기

                    XmlElement root = doc.DocumentElement;

                    XmlElement m2 = root.ChildNodes[1] as XmlElement;

 

                    //m2

                    //<회원 번호="2">

                    //*** 현재 노드의 타입은? NodeType

                    Console.WriteLine(m2.NodeType);//Element 출력

                    Console.WriteLine(m2.FirstChild.FirstChild.NodeType); //Text 출력

 

                    Console.WriteLine(m2.HasAttributes);

                    Console.WriteLine(m2.HasChildNodes);

 

                    Console.WriteLine(m2.IsEmpty); //단톡 태그인지 확인

 

                    //속성 접근

                    //m2가 가지는 회원번호는? GetAttribute

                    Console.WriteLine(m2.GetAttribute("번호"));// GetAttribute: 속성값을 반환

 

                    XmlAttribute no = m2.GetAttributeNode("번호");//GetAttributeNode: 위와는 다르게 그 속성 자체를 반환

                    //Console.WriteLine(no);

                    Console.WriteLine(no.Value);

 

                   

             }

       }

}

 

 

반응형