Я пытаюсь быть в состоянии загрузить все данные XML из документа XML и терпела неудачу всю ночь на ней даже исследованияЗагрузка XML в Flex AS3
Вот отрывок из XML Я пытаюсь загрузить :
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<id>urn:uuid:5762c9e8-4e65-3b0c-83b3-7874683f3dbe</id>
<link href="/v1/espi_third_party_batch_feed" rel="self">
</link>
<title type="text">Opower ESPI Third Party Batch Feed v1</title>
<updated>2012-04-03T22:55:36.364Z</updated>
<entry>
<id>urn:uuid:baa6a50a-1306-3680-80a4-51d228db8f25</id>
<link href="/v1/User/3560606/UsagePoint/6403112/MeterReading/1/IntervalBlock/1" rel="self">
</link>
<content type="xml">
<IntervalBlock xmlns="http://naesb.org/espi">
<interval>
<duration>3600</duration>
<start>1299128400</start>
</interval>
<IntervalReading>
<timePeriod>
<duration>3600</duration>
<start>1299128400</start>
</timePeriod>
<value>436</value>
</IntervalReading>
</IntervalBlock>
</content>
</entry>
</feed>
Вот фрагмент кода AS3 я озадачил на в XmlLoader:
public function returnArray():Array
{
var ATOM:Namespace = new Namespace("http://www.w3.org/2005/Atom");
var NAESB:Namespace = new Namespace("http://naesb.org/espi");
trace("entered returnArray");
var tempArray:Array = new Array();
var x:Number = 0;
var y:Number = 0;
var entries = this.docXML.ATOM::entry;
trace(entries.length()); //returns 4 and supposed to
trace(entries[3].content.length()); //returns 0 supposed to return 1
trace(this.docXML.ATOM::entry[3].content.NAESB::interval.length()); //returns 0`enter code here`
Прошу прощения за то, что вы не справились с этой задачей. Можете ли вы рассказать нам, почему/как вы терпите неудачу? В чем проблема? Вы получаете ошибку времени выполнения? Или что-то другое? Я пропустил часть, в которой вы делили код, загружающий XML? – JeffryHouser
Нет ошибок, просто не позволяя мне получить доступ к вложенным xmlns в теге IntervalBlock, чтобы я мог прочитать время/потребление энергии внутри этого тега, и поскольку я пытаюсь сделать это для приложения, которое any1 может использовать I не удаляйте только теги xmlns, так как эти данные предоставляются в стандартном формате энергетическими компаниями по всей стране. –
. Ваша строка темы утверждает, что проблема заключается в загрузке данных; но похоже, что ваша проблема заключается в доступе к данным после их загрузки. Это верно? Вы говорите: «Это не позволяет вам получить доступ к вложенным xmlns? Что не так? Ваш XML не имеет каких-либо специальных элементов с именами, но похоже, что вы пытаетесь получить к ним доступ, как если бы они находились в пространстве имен. – JeffryHouser