Wie kann ich entfernen Sie einen namespace aus einem XML-Dokument?

In meine Flex-Anwendung, ich nenne mehrere .NET, WebServices, XML zurückgeben. Aber diese WebServices alle Rückgabe XML mit namespace. Kann ich nicht Lesen/Parsen der XML ohne Verweis auf die Namespaces, was bedeutet, dass ich noch die folgenden Zeilen von code in jeder Klasse, ruft eine WebService:

private namespace PCRWebServices = "xxx.somename.web.services";

use namespace PCRWebServices;

Ich würde gerne die Notwendigkeit beseitigen, für die diese statische/hart codierter Logik einfach: Lesen von XML aus WebService.

Gibt es eine Möglichkeit, zu "entfernen" den namespace aus der XML, so dass ich es Lesen kann wie ein "normales" XML-Dokument?

Habe ich eine Klasse, die ich erweitern für jeden WebService-Aufruf, verarbeitet die Ergebnisse und Fehler:

private function faultHandler(event:FaultEvent):void
{

}

private function resultHandler(event:ResultEvent):void
{
    var resultXML:XML = new XML(event.result);
}

Ich möchte etwas Logik, um das Ergebnis-handler "konvertieren" die XML-Datei. Irgendwelche Ideen?

Das, was trace(resultXML) gibt:

<GetDataResult xmlns="xxx.somename.web.services">
  <DataSet>
    <Data>
      <IdNmb>15</IdNmb>
      <NameTxt>Hello</NameTxt>
    </Data>
    <Data>
      <IdNmb>16</IdNmb>
      <NameTxt>World</NameTxt>
    </Data>
    <Status>
      <Status>Success</Status>
    </Status>
    <ReturnCode>
      <ReturnCode>0</ReturnCode>
    </ReturnCode>
  </DataSet>
</GetDataResult>

InformationsquelleAutor Eric Belair | 2009-03-23

Schreibe einen Kommentar