0

AS2 から AS3 に移行していますが、XML からノードを取得する際に問題が発生しました。AS3 で XML ファイル全体を取得 (およびトレース) できますが、firstChild を使用して最初のタグをノードとして保存し、nextSibling を使用してタグをループできるようにしたいと考えています。しかし、AS3 では、以前の AS2 コードが実際にコンテンツを取得するときに、firstChild が空になり続けます。私は何を間違っていますか?(複数の xml ファイルのコード ブロックを再利用するため、名前でタグを呼び出すことはできません)

var eRoot = exampleXML.firstChild;
while (eRoot != null) {
  //do stuff
  eRoot= eRoot.nextSibling;
}

私のテスト XML ファイル:

<?xml version="1.0" encoding="UTF-8"?>
<content>
    <version>cd</version>
    <lessonlock>~-*~-*</lessonlock>
    <expiryDate>**#*#**##**##**##*##********###*</expiryDate>
    <isSpanish>true</isSpanish>
    <server>http://www.exampleSite.com</server>
</content>
4

1 に答える 1

2

これは、AS3 XML オブジェクトのプロパティとしてfirstChildも存在しないためです。nextSiblingあなたがやっている方法では、ノード<firstChild><nextSibling>.

API for XMLを読む必要があります。さらに良いことに、Adobe の E4X ガイド を読んでください。

于 2012-04-20T18:39:59.947 に答える