1

我是弹性开发的新手。我正在尝试开发一个基于 Web 的应用程序。不知怎的,我觉得很舒服。我有一些与 xml 文档相关的查询。

在我的网络服务中,我执行一些数据库操作并以 XmlDocument 对象格式返回一些 xml 数据。

我尝试使用以下函数解析它

    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 元素,因此很难找到正确的功能。是 Adob​​e 的一篇文章,它解释了如何使用 XML。基本上,您可以只使用节点名称作为属性名称。在你的情况下,你可以写xmlElement.Phone1等等。

希望能帮助到你 :)

于 2012-12-05T20:58:22.577 回答