ActionScript 3 и XML - PullRequest
       0

ActionScript 3 и XML

0 голосов
/ 03 декабря 2011

Мне было интересно, как определить, содержит ли «узел» xml что-то. В приведенных ниже первых двух узлах <note> содержится узел <chord></chord>, но последний не определяет, как я могу проверить, содержит ли он узел.

<note><chord></chord>
                <pitch><step>C</step>
                    <alter>1</alter>
                    <octave>5</octave>
                </pitch>
                <duration>1</duration>
                <voice>1</voice>
                <type>quarter</type>
                <notations><dynamics><f></f>
                    </dynamics>
                    <technical><string>2</string>
                        <fret>2</fret>
                    </technical>
                </notations>
            </note>
            <note><chord></chord>
                <pitch><step>G</step>
                    <alter>1</alter>
                    <octave>5</octave>
                </pitch>
                <duration>1</duration>
                <voice>1</voice>
                <type>quarter</type>
                <notations><dynamics><f></f>
                    </dynamics>
                    <technical><string>1</string>
                        <fret>4</fret>
                    </technical>
                </notations>
            </note>
            <note><pitch><step>A</step>
                    <octave>5</octave>
                </pitch>
                <duration>1</duration>
                <voice>1</voice>
                <type>quarter</type>
                <notations><dynamics><f></f>
                    </dynamics>
                    <technical><string>1</string>
                        <fret>5</fret>
                    </technical>
                </notations>
            </note>

Ответы [ 2 ]

1 голос
/ 03 декабря 2011

Однако проверка на неопределенные работы.Я думаю, что вы можете лучше проверить это методом hasOwnProperty().С его помощью вы можете фильтровать ваш XML немного проще.Например:

// returns the only the nodes which contain "chord"
trace(xml.note.(hasOwnProperty("chord")));

Другие способы реализации этого (плюс некоторые дополнительные XML-материалы) можно найти здесь:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/XML.html#hasOwnProperty()

0 голосов
/ 03 декабря 2011

Я понял.Я должен был проверить на undefined.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...