我試圖在Adobe Flex 4.6中生成XML文件。這是我的代碼。Adobe Flex - 生成XML文件
public var prefsFile:File;
[Bindable] public var prefsXML:XML;
public var stream:FileStream;
private function createXMLData():void
{
var location:String = "";
prefsXML = <root/>;
var i:int = 0;
if(photoList.length > 0){
for(i; i< photoList.length; i++){
prefsXML.P[i] = photoList[i]; //photoList is an array which contain names
}
}
var outputString:String = '<?xml version="1.0" encoding="utf-8"?>\n';
outputString += prefsXML.toXMLString();
outputString = outputString.replace(/\n/g, File.lineEnding);
trace("XML file: " + prefsXML.toXMLString());
stream = new FileStream();
stream.open(prefsFile, FileMode.WRITE);
stream.writeUTFBytes(outputString);
stream.close();
}
這是我的輸出。
<root>
<P xmlns="views:AddDetails">16032012155637.jpg</P>
<P xmlns="views:AddDetails">16032012155642.jpg</P>
</root>
我不知道xmlns="views:AddDetails"
是怎麼裏面<P>
標籤添加。
任何人都可以請給我解釋一下嗎? 非常感謝
這也工作。你認爲這是一個錯誤嗎?謝謝 – Chinthaka 2012-03-18 10:15:31
是的,你是正確的,屬性值是類的名稱。你認爲這是一個錯誤嗎?再次感謝您的幫助。 – Chinthaka 2012-03-18 10:21:25
我不能說這是否是有意的行爲,但它似乎只有當你最後有[i]時纔會發生。 – 2012-03-18 14:33:15