1

私はフレックス開発が初めてです。Web ベースのアプリケーションを開発しようとしています。なんとなく気が楽。xml ドキュメントに関連するクエリがいくつかあります。

私の Web サービスでは、いくつかのデータベース操作を実行し、いくつかの xml データを XmlDocument オブジェクト形式で返します。

以下の関数を使用して解析しようとしました

    public  function objectToXML1(obj:Object):XML {
                var qName:QName = new QName("DATA");
                var xmlDocument:XMLDocument = new XMLDocument();
                var simpleXMLEncoder:SimpleXMLEncoder = new SimpleXMLEncoder(xmlDocument);
                var xmlNode:XMLNode = simpleXMLEncoder.encodeValue(obj, qName, xmlDocument);
                var xml:XML = new XML(xmlDocument.toString());
                return xml;
            }

しかし、この XML からデータを取得する方法がわかりません

XML形式

<REQUEST>
<STATUS>SUCCESS</STATUS>
<MESSAGE>BP Retrive </MESSAGE>
<DATA>
<BOM>
<BO>
<BusinessPartners>
<row>
<CardCode/>
<CardName/>
<Phone1/>
<Phone2/>
<Cellular/>
<EmailAddress/>
</row>
</BusinessPartners>
</BO>
</BOM>
</DATA>
</REQUEST>
4

1 に答える 1

0

XML の構造があらかじめ定義されている場合は、FlexXBを使用して XML の ActionScript オブジェクトを作成できます。非常に簡単です。XML とまったく同じように見える ActionScript オブジェクトを作成し (つまり、同じプロパティが必要です)、これらのプロパティに注釈を付けます。したがって、FlexXB は XML を読み取り、そこから ActionScript オブジェクトを作成します。

フレームワークを使用したくない場合は、手動で行うこともできます。属性を読み取るに xmlElement.@attributeNameは、オブジェクトの名前を取得するために使用しますxmlElement.name().localName。いくつかの関数がありますが、XML 要素に対してはオートコンプリートが機能しないため、適切な関数を見つけるのは少し困難です。XML の操作方法を説明している Adob​​e の記事を次に示します。基本的に、ノード名をプロパティ名として使用できます。あなたの場合、あなたは書くことができますxmlElement.Phone1

それが役に立てば幸い :)

于 2012-12-05T20:58:22.577 に答える