我正在嘗試將此XML文件轉換爲AS3中的對象。AS3中的XML到對象
<?xml version="1.0" encoding="utf-8"?>
<mimeTypes>
<mimeType>
<ext>.ico</ext>
<type>image/x-icon</type>
</mimeType>
<mimeType>
<ext>.txt</ext>
<type>text/plain</type>
</mimeType>
<mimeType>
<ext>.html</ext>
<type>text/html</type>
</mimeType>
</mimeTypes>
問題是我試圖讓ext =類型。例如, ;
mimeTypes[".ico"] = "image/x-icon";
mimeTypes[".txt"] = "text/plain";
mimeTypes[".html"] = "text/html";
有沒有反正我可以做到這一點?
這是我的代碼現在:
var mimeXML = new XML(e.target.data);
var len:uint = mimeXML.mimeType.length();
mimeT[mimeXML.mimeType.child("ext")] = mimeXML.mimeType.child("type");
for(var id:String in mimeT) {
var value:Object = mimeT[id];
trace(id + " = " + value);
}
但是,它輸出:
<ext>.ico</ext>
<ext>.txt</ext>
<ext>.html</ext> = <type>image/x-icon</type>
<type>text/plain</type>
<type>text/html</type>
任何幫助,將不勝感激,謝謝!
它似乎沒有工作,它輸出與以前一樣。我需要它,因此可以在XML文件中添加更多的mimeTypes,並且使ext等於該類型。 – 2012-07-14 16:56:39
var mimetypes:Object = new Object();是你的對象,你可以通過將它們轉換爲String來在對象上創建一個danymic屬性。因此,myObject [String(myXMLNode)] = myXMLNode其中,myXMLNode是對象中的屬性名稱,並將其分配給節點的內容。 – Drala 2012-07-14 17:00:26
mimeTypes [String(mimeXML.mimeType.child(「ext」))] = mimeXML.mimeType.child(「type」); ? – 2012-07-14 17:03:07