Последние пару часов я бился головой о стену, и мне нужен небольшой совет о том, как обойти (что я считаю странным) проблему.
Я подключаюсь к веб-сервису .NET, передаю ему пару параметров и возвращаю XML, завернутый в SOAP.
Мне показалось довольно суетным пробираться через все заголовки SOAP, чтобы получить данные, с которыми я хотел взаимодействовать. Как оказалось, вы не можете перебирать его, как обычный XML.
var soapEnvelope: XML = новый XML (serviceResponse.children () [0] [0] [0] .toXMLString ());
Так или иначе, когда я отслеживаю свой XML из веб-сервиса, я получаю это:
<data xmlns="http://services.xxx.com" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CurrencyPrice>
<CurrencyID>8</CurrencyID>
<CurrencyFlagImagePath/>
<MidRate>x.xxxx</MidRate>
<CurrencyCode>AUD</CurrencyCode>
<CurrencyName>Australian Dollar (AUD)</CurrencyName>
<BaseCurrency>GBP</BaseCurrency>
<CurrencyChartURL/>
</CurrencyPrice>
</data>
Теперь, если бы я обычно использовал trace (xml.CurrencyPrice [0]); Чтобы взглянуть на первый узел CurrencyPrice. Но я получаю неопределенное. Если я скопирую исходную трассировку, создаю XML вручную и удаляю все атрибуты данных xlmns
var xml:XML = <data>
<CurrencyPrice>
<CurrencyID>8</CurrencyID>
<CurrencyFlagImagePath/>
<MidRate>x.xxxx</MidRate>
<CurrencyCode>AUD</CurrencyCode>
<CurrencyName>Australian Dollar (AUD)</CurrencyName>
<BaseCurrency>GBP</BaseCurrency>
<CurrencyChartURL/>
</CurrencyPrice>
</data> ;
затем трассировка (xml.CurrencyPrice [0]);
Бум получил XML, с которым я могу работать.
Поэтому мой вопрос заключается в том, как удалить атрибуты из заголовка, который я пробовал, используя метод удаления с таргетингом. @ Xlmns. Ничего не делает или обходит это каким-либо другим способом.
Буду признателен за любые советы по этому поводу, вырвав из этого дерьмо, я никуда не пойду.
Приветствия
Джоно