XML 객체

Flash Player 9 이상, Adobe AIR 1.0 이상

XML 객체는 XML 요소, 특성, 주석, 처리 명령 또는 텍스트 요소를 나타낼 수 있습니다.

XML 객체는 간단한 내용을 포함하는 객체 또는 복잡한 내용을 포함하는 객체로 분류됩니다. 자식 노드가 있는 XML 객체는 복잡한 내용을 포함하는 객체로 분류되고 특성, 주석, 처리 명령 또는 텍스트 노드 중 하나에 해당하는 XML 객체는 간단한 내용을 포함하는 객체로 분류됩니다.

예를 들어, 다음 XML 객체에는 주석과 처리 명령 등의 복잡한 내용이 포함되어 있습니다.

XML.ignoreComments = false; 
XML.ignoreProcessingInstructions = false; 
var x1:XML =  
    <order> 
        <!--This is a comment. --> 
        <?PROC_INSTR sample ?> 
        <item id='1'> 
            <menuName>burger</menuName> 
            <price>3.95</price> 
        </item> 
        <item id='2'> 
            <menuName>fries</menuName> 
            <price>1.45</price> 
        </item> 
    </order>

이제 다음 예제와 같이 comments()processingInstructions() 메서드를 사용하여 새 XML 객체, 즉 주석과 처리 명령을 만들 수 있습니다.

var x2:XML = x1.comments()[0]; 
var x3:XML = x1.processingInstructions()[0];

XML 속성

XML 클래스에는 다음과 같은 다섯 개의 정적 속성이 포함되어 있습니다.

  • ignoreCommentsignoreProcessingInstructions 속성은 XML 객체를 파싱할 때 주석 또는 처리 명령을 무시할지 여부를 결정합니다.

  • ignoreWhitespace 속성은 공백 문자로만 구분되는 포함된 표현식 및 요소 태그에서 공백 문자를 무시할지 여부를 결정합니다.

  • prettyIndentprettyPrinting 속성은 XML 클래스의 toString()toXMLString() 메서드에서 반환하는 텍스트의 서식을 지정하는 데 사용됩니다.

이러한 속성에 대한 자세한 내용은 Adobe Flash 플랫폼용 Adobe ActionScript 3.0 참조 설명서를 참조하십시오.

XML 메서드

다음 메서드를 사용하면 계층 구조 형식의 XML 객체로 작업할 수 있습니다.

  • appendChild()

  • child()

  • childIndex()

  • children()

  • descendants()

  • elements()

  • insertChildAfter()

  • insertChildBefore()

  • parent()

  • prependChild()

다음 메서드를 사용하면 XML 객체 특성으로 작업할 수 있습니다.

  • attribute()

  • attributes()

다음 메서드를 사용하면 XML 객체 속성으로 작업할 수 있습니다.

  • hasOwnProperty()

  • propertyIsEnumerable()

  • replace()

  • setChildren()

다음 메서드를 사용하면 정규화된 이름 및 네임스페이스로 작업할 수 있습니다.

  • addNamespace()

  • inScopeNamespaces()

  • localName()

  • name()

  • namespace()

  • namespaceDeclarations()

  • removeNamespace()

  • setLocalName()

  • setName()

  • setNamespace()

다음 메서드를 사용하면 특정 유형의 XML 내용을 결정하고 작업할 수 있습니다.

  • comments()

  • hasComplexContent()

  • hasSimpleContent()

  • nodeKind()

  • processingInstructions()

  • text()

다음 메서드를 사용하면 XML 객체를 문자열로 변환하고 서식을 지정할 수 있습니다.

  • defaultSettings()

  • setSettings()

  • settings()

  • normalize()

  • toString()

  • toXMLString()

다음과 같은 메서드도 추가로 사용할 수 있습니다.

  • contains()

  • copy()

  • valueOf()

  • length()

이러한 메서드에 대한 자세한 내용은 Adobe Flash 플랫폼용 Adobe ActionScript 3.0 참조 설명서를 참조하십시오.