C# - XmlNode 클래스의 속성과 메서드

 

정의

  • XML 문서의 단일 노드를 표현
  • XML 데이터를 로드하고 저장은 XmlDocument를 사용

2023.03.08 - [Programming/C#] - C# - XmlDocument, XmlNode, Xpath 표현식 - XML 문서 조작


속성(Attribute)

  • Attributes
    • 이 노드의 특성이 포함된 XmlAttributeCollection을 가져옴
  • BaseURI
    • 현재 노드의 기본 URI를 가져옴
  • ChildNodes
    • 노드의 모든 자식을 가져옴
  • FirstChild
    • 노드의 첫 번째 자식을 가져옴
  • HasChildNodes
    • 이 노드에 자식 노드가 있는지를 나타내는 값을 가져옴
  • InnerText
    • 노드와 모든 자식 노드의 연결된 값을 가져오거나 설정함
  • InnerXml
    • 이 노드의 자식 노드를 나타내는 태그를 가져오거나 설정함
  • IsReadOnly
    • 노드가 읽기 전용인지를 나타내는 값을 가져옴
  • Item[String, String]
    • 지정된 LocaName과 NamespaceURI를 갖고 있는 첫 번째 자식 요소를 가져옴
  • Item[String]
    • 지정된 Name을 가진 첫 번째 자식 요소를 가져옴
  • LastChild
    • 노드의 마지막 자식을 가져옴
  • LocalName
    • 파생 클래스에서 재정의되면 노드의 로컬 이름을 가져옴
  • Name
    • 파생 클래스에서 재정의되면 노드의 정규화된 이름을 가져옴
  • NamespaceURI
    • 이 노드의 네임스페이스 URI를 가져옴
  • NextSibling
    • 이 노드 바로 다음에 오는 노드를 가져옴
  • NodeType
    • 파생 클래스에서 재정의되면 현재 노드의 형식을 가져옴
  • OuterXml
    • 이 노드와 모든 자식 노드를 포함하는 태그를 가져옴
  • OwnerDocument
    • 이 노드가 속한 XmlDocument를 가져옴
  • ParentNode
    • 부모가 가질 수 있는 노드의 경우 이 노드의 부모를 가져옴
  • Prefix
    • 이 노드의 네임스페이스 접두사를 가져오거나 설정
  • PreviousSibling
    • 이 노드의 바로 앞에 있는 노드를 가져옴
  • PreviousText
    • 이 노드 바로 앞에 있는 텍스트 노드를 가져옴
  • SchemaInfo
    • 스키마 유효성 검사의 결과로 이 노드에 할당된 스키마 유효성 검사 이후 정보 집합을 가져옴
  • Value
    • 노드의 값을 가져오거나 설정

메서드(Method)

  • AppendChild(XmlNode)
    • 지정된 노드를 이 노드의 자식 노드 목록 끝에 추가함
  • Clone()
    • 이 노드의 복제본을 만듬
  • CloneNode(Boolean)
    • 파생 클래스에서 재정의한 경우 노드를 복제함
  • Equals(Object)
    • 지정된 개체가 현재 개체와 같은지 확인함
  • GetEnumerator()
    • 현재 노드에서 자식 노드를 반복하는 열거자를 가져옴
  • GetHashCode()
    • 기본 해시 함수로 작동
  • GetNamespaceOfPrefix(String)
    • 현재 노드의 범위에 있는 지정된 접두사에 대해 가장 가까운 xmlns 선언을 조회하여 선언의 네임스페이스 URI를 반환함
  • GetPrefixOfNamespace(String)
    • 현재 노드의 범위에 있는 지정된 네임스페이스 URI에 대해 가장 가까운 xmlns 선언을 조회하여 해당 선언에 정의된 접두사를 반환함
  • GetType()
    • 현재 인스턴스의 형식을 가져옴
  • InsertAfter(XmlNode, XmlNode)
    • 지정된 노드를 지정된 참조 노드 바로 다음에 삽입함
  • InserBefore(XmlNode, XmlNode)
    • 지정된 노드를 지정된 참조 노드 바로 앞에 삽입함
  • MemberwiseClone()
    • 현재 개체의 단순 복사본을 만듬
  • Normalize()
    • 이 XmlNode 아래 전체 수준의 하위 트리에 있는 모든 XmlText 노드를 공백을 제거하고 해당 노드의 값을 가져옴
  • PrependChild(XmlNode)
    • 지정된 노드를 이 노드의 자식 노드 목록 앞에 추가함
  • RemoveAll()
    • 현재 노드의 모든 자식 노드 또는 특성을 제거함
  • RemoveChild(XmlNode)
    • 지정된 자식 노드를 제거함
  • ReplaceChild(XmlNode, XmlNode)
    • oldChild 자식 노드를 newChild 노드로 대체함
  • SelectNode(String)
    • XPath 식과 일치하는 노드의 목록을 선택함
  • SelectNodes(String, XmlNamespaceManager)
    • XPath 식과 일치하는 노도의 목록을 선택함
    • XPath 식에 있는 접두사는 제공된 XmlNamespaceManager를 사용해 확인
  • SelectSingleNode(String)
    • XPath 식과 일치하는 첫 번째 XmlNode를 선택함
  • SelectSingleNode(String, XmlNamespaceManager)
    • XPath 식과 일치하는 첫 번째 XmlNode를 선택함
    • XPath 식에 있는 접두사는 제공된 XmlNamespaceManager를 사용해 확인
  • Supports(String, String)
    • DOM 구현에서 특정 기능을 구현하는지 테스트함
  • ToString()
    • 현재 개체를 나타내는 문자열을 반환함
  • WriteContentTo(XmlWriter)
    • 파생 클래스에서 재정의된 경우 노드의 모든 자식 노드를 지정된 XmlWriter에 저장함
  • WriteTo(XmlWriter)
    • 파생 클래스에서 재정의된 경우 현재 노드를 지정된 XmlWriter에 저장함

참고

Microsoft - .NET - System.Xml - XmlNode 클래스