我想將xml導入到xml中並使用ActionScript 3讀取它。 單個導入的xml-File可以導入,但我有一個很大的問題使用它我想要的方式。將xml導入到xml中並使用actionscript讀取它3
所以我的第一個XML的文件看起來是這樣:
<!DOCTYPE doc [
<!ENTITY bonuses SYSTEM "bonuses.xml">
]>
<mission>
...
<wealth money="1000" />
<bonuses>bonus</bonuses>
<bonuses>
<first>&bonuses;</first>
<second>&bonuses;</second>
</bonuses>
</mission>
我的第二個文件看起來是這樣:
<?xml version="1.0" encoding="utf-8"?>
<bananas>
<descr>Banana Description</descr>
<impact>You gain more gold!</impact>
<bonus>15</bonus>
</bananas>
我試圖用這個功能來訪問XML文件:
private function xmlLoaded(e:Event):void
{
_xml = new XML(e.target.data);
trace("XML LOADER: XML LOADED CORRECTLY");
// Correct Output: Bonus
trace("XML LOADER: BONUS 0: " + _xml.mission[0].bonuses[0]);
// Incorrect Output: Nothing!
trace("XML LOADER: BONUS 1: " + _xml.mission[0].bonuses[1].first.descr);
_stage.dispatchEvent(new Event("completed"));
}
就像我說的這適用於第一個加載的XML文件,但不適用於導入。有沒有靈魂或者是動作的限制?
非常感謝!
問候 邁克爾
這是非常有爭議的事情,將取決於許多因素。例如手動編輯複雜的JSON文件可能是一個真正的痛苦(如果是這樣的話)。另一個因素是,在大多數情況下,性能和文件大小可以忽略不計。當然,如果你正在使用WS JSON中的數據,消費者更容易處理,但情況並非總是如此。你更喜歡它,很好,但不要說它是絕對的事實。 http://www.xml.com/pub/a/2007/11/28/introducing-e4x.html – Pier
試圖埋葬腐爛的技術,就是這樣。兩者都是樹形結構,它很難編輯你描述的複雜性。兩者都存在驗證器。我同意e4x是有用的,但顯然不是在這種情況下。 – Discipol