Marcin
H.
.NET Developer,
Politechnika
Wrocławska
Temat: Jak dostać się do pól XML przychodzącego z serwera...
Witam dopiero zaczynam przygodę z Flexem więc rad będę o nie rozstrzelanie mnie ale mam pytanko mam aplikacjię która komunikuje się ze skryptem php skrypt "pluje" xmlem w postaci:
<list>
<el>
<name>name</name>
<value>value</value>
</el>
</list>
private function httpService_result(evt:ResultEvent):void {
var provider:Array = (dgUserRequest.dataProvider as ArrayCollection).toArray();
Alert.show(provider[0].name.toString());
var xmlStr:String = evt.result.list.el.toString();
var xmlDoc:XMLDocument = new XMLDocument(xmlStr);
var decoder:SimpleXMLDecoder = new SimpleXMLDecoder(true);
var resultObj:Object = decoder.decodeXML(xmlDoc);
Alert.show( objectToXML(resultObj).toXMLString());
}
private function objectToXML(obj:Object):XML {
var qName:QName = new QName("root");
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());
// trace(xml.toXMLString());
return xml;
}
Podsumowując zamiast odczytanego xml mam cos w postaci
<root>[object Object]...[object Object]</root>
więc z tego miejsca pytam WTF ??
dla sprawdzenia wpisuje odpowiedz do "dgUserRequest" no i tam o naturo niespodzianka wszystko jest ok ;-(Marcin H. edytował(a) ten post dnia 12.05.10 o godzinie 07:49