在Flex Builder3中用ActionScript写XML的时候碰到了一个问题。var xmlDoc:XMLDocument = new XMLDocument();
var xmlNode:XMLNode = xmlDoc.createElement("test");
xmlDoc.appendChild(xmlNode);
trace(xmlDoc.toString());本想输出的是<test/>,实际上输出的却是<test />(test和/之间多了个空格)。不知道是我参数设的不对,还是Adobe本身的问题?
请高手指教了!

解决方案 »

  1.   

    自己扔块砖!就是在写入文件之前,生成一个XML的对象,然后把这个XML对象用.toXMLString()方法返回的字符串写到文件里,这样既是XML的格式,那个多余空格的问题也暂时解决了。
    例:
    //XMLDocument对象 xmlDoc在之前的操作已经获得了应有xml tags 和 values
    var xml:XML = new XML(xmlDoc.toString());
    var str:String = xml.toXMLString();
    //把str写入文件
      

  2.   

    自己扔块砖!就是在写入文件之前,生成一个XML的对象,然后把这个XML对象用.toXMLString()方法返回的字符串写到文件里,这样既是XML的格式,那个多余空格的问题也暂时解决了。
    例:
    //XMLDocument对象 xmlDoc在之前的操作已经获得了应有xml tags 和 values
    var xml:XML = new XML(xmlDoc.toString());
    var str:String = xml.toXMLString();
    //把str写入文件
    PS:5月15日结贴