我试图在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