I don't think you want to remove the listeners until the result handler.

 

And the request object is an OBJECT not XML and the default contentType
expects name=value pairs (object.property=value).  Take that out, it is
notnecessary and is not helping.

 

Tracy

 

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of y.mauron
Sent: Wednesday, December 12, 2007 12:25 PM
To: [email protected]
Subject: [flexcoders] Re: complex xml parsing

 

Thank you for your answer. I transforme my code a little bit to 

//Add a spectrum from mzXML url
import mx.rpc.http.HTTPService;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
public function addMzXMLSpectrum(path:String):void{

var service:HTTPService = new HTTPService();
service.url = path;
service.resultFormat="e4x";
service.addEventListener("result", resultHandler);
service.addEventListener("fault", resultHandlerfault);
service.send(XML("<Root></Root>")); 
this.removeEventListener("result", resultHandler);
this.removeEventListener("fault", resultHandlerfault);
}

public function resultHandler(event:ResultEvent):void{
var str:XML = event.result as XML;
Alert.show(str.mzXML);
}

public function resultHandlerfault(event:ResultEvent):void{
Alert.show("fault");
}


But it doesn't change anything. If I print str.length() instead of
str.mzXML, it print 1. That indicate for me that it is more a parsing
problem than a html or service trouble...

--- In [email protected] <mailto:flexcoders%40yahoogroups.com>
, "y.mauron" <[EMAIL PROTECTED]> wrote:
>
> 
> Dear all,
> 
> Here is a fragment of xml. When I try to parse it like that :
> 
> 
> import mx.rpc.http.HTTPService;
> import mx.rpc.events.FaultEvent;
> import mx.rpc.events.ResultEvent;
> 
> public function addMzXMLSpectrum(path:String):void{
> var service:HTTPService = new HTTPService();
> service.url = path;
> service.resultFormat="e4x";
> service.addEventListener(ResultEvent.RESULT,
resultHandler);
> service.send(); 
> }
> 
> public function resultHandler(event:ResultEvent):void{
> var xml:XML = event.result as XML;
> Alert.show(xml.msRun[0].scan[]);
> }
> 
> 
> but I never obtain any result :-( Does someone has an idea why ?
> 
> 
> 
> 
> 
> xml file
> __________________________________________________________
> 
> 
> <?xml version="1.0" encoding="utf-8" standalone="yes"?>
> <mzXML
> 
> xmlns="http://sashimi.sourceforge.net/schema_revision/mzXML_2.0
<http://sashimi.sourceforge.net/schema_revision/mzXML_2.0> "
> 
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
<http://www.w3.org/2001/XMLSchema-instance> "
> 
> 
xsi:schemaLocation="http://sashimi.sourceforge.net/schema_revision/mzXML
_2.0 <http://sashimi.sourceforge.net/schema_revision/mzXML_2.0> 
>
http://sashimi.sourceforge.net/schema_revision/mzXML_2.0/mzXML_idx_2.0.x
sd
<http://sashimi.sourceforge.net/schema_revision/mzXML_2.0/mzXML_idx_2.0.
xsd> ">
> 
> <msRun scanCount="3234"
> 
> startTime="PT5.00183S"
> 
> endTime="PT119.977S">
> 
> <parentFile
>
fileName="file://Rdf3/data2/search/ppatrick/sashimi_repository/LCQ/cleav
ableICAT_ms2x2_2.RAW
<file:///\\Rdf3\data2\search\ppatrick\sashimi_repository\LCQ\cleavableIC
AT_ms2x2_2.RAW> "
> 
> fileType="RAWData"
> 
> fileSha1="15f684152f0d1cac7c9ca81bf64491b650da1dc5"/>
> 
> <msInstrument>
> 
> <msManufacturer category="msManufacturer" value="ThermoFinnigan"/>
> 
> <msModel category="msModel" value="LCQ Deca"/>
> 
> <msIonisation category="msIonisation" value="ESI"/>
> 
> <msMassAnalyzer category="msMassAnalyzer" value="Ion Trap"/>
> 
> <msDetector category="msDetector" value="EMT"/>
> 
> <software type="acquisition"
> 
> name="Xcalibur"
> 
> version="1.3 alpha 8"/>
> 
> </msInstrument>
> 
> <dataProcessing centroided="1">
> 
> <software type="conversion"
> 
> name="Thermo2mzXML"
> 
> version="1"/>
> 
> ...
>

 

Reply via email to