Adobe AIRÃÔÄã½Ì³Ì ±¾µØÎļþ(XMLÎļþ)µÄ²Ù×÷£¨1£©
ÂòÁËÕ½Õù»úÆ÷2£¬Ð´Íê½Ì³Ì×¼±¸É±µ½Ë¯¾õ£¬ÏÖÔÚÏÈ×öµÚÒ»²½£¬Ð´½Ì³Ì¡£AIRµÄÎļþ²Ù×÷²»ÄÑ£¬¿´Íê½Ì³ÌÓ¦¸Ã¿ÉÒÔÂú×ãÄã¶ÔÎļþµÄËùÓлù±¾²Ù×÷¡£ÕâÆª½Ì³ÌÖ÷ÒªÒÔʵ¼Ê²Ù×÷ÖÐÓöµ½µÄÇé¿öÀ´½²½â
ÎÒÃÇÏëÏëÎļþ²Ù×÷¶¼»áÓÐʲôÄÚÈÝ£¬ÎÞ·ÇÊÇ´´½¨£¬Ð޸ģ¬É¾³ý£¬Òƶ¯£¬¿½±´¡£ÔÚÕâ¸ö¹ý³ÌÖÐÎÒÃÇ»áÉæ¼°µ½Ò»Ð©ÖܱߵIJÙ×÷£¬±ÈÈçÎļþ¼Ð£¬ÎļþÑ¡ÔñÆ÷£¬ÎļþÁÐ±í£¬ÎļþÐÅÏ¢»ñÈ¡µÈ¡£ ÎÒ¾ÍÎ§ÈÆ´´½¨£¬Ð޸ģ¬É¾³ý£¬Òƶ¯£¬¿½±´À´Õ¹¿ªÎÒÃǵĽ̡̳£ÒòΪÄÚÈݱȽ϶࣬»ùÓÚÃÔÄã½Ì³Ìÿƪ¶¼¶ÌС£¬Ò×¶ÁµÄÔÔò¡£ÎÒ·ÖΪÁ½Æª£¬½ñÌìÏȽ²µÚһƪ£¬»ù±¾µÄ²Ù×÷£¬ÏÂһƪÎÒÔÙ¼ÓÈëÉÏÃæËù˵ÖܱߵIJÙ×÷Ïà¶ÔÉîÒ»²½µÄ½²½â¡£
AirµÄÎļþ²Ù×öÖ÷񻃾¼°Á½¸öÀ࣬FIleºÍFileStream¡£Ò»°ãÀ´ËµÎÒÃDz»»áÖ±½ÓÒÔÎı¾ÐÎʽ±£´æÎļþ£¬ÄÇÑùµÄÄÚÈݲ»Ò×ÓÚÐ޸ģ¬ËùÒÔÕâÀïÎÒÒÔxml ÎļþΪÀý¡£
Note: ÏÂÃæËùÓеÄfunction¿ÉÒÔÖ±½Ó¸´ÖƵ½ÄãµÄ´úÂëÖÐÔËÐÐ
1.´´½¨ÐÂÎļþ¡£
public function createFileDemo():void{
var file:File = File.desktopDirectory.resolvePath("test.xml") //³¢ÊÔ´Óϵͳ×ÀÃæ»ñÈ¡test.xmlÎļþ¡£
var fileStream:FileStream = new FileStream(); // ´´½¨FileStream ¶ÔÏó£¬ÓÃÓÚ¶ÁдÎļþ
fileStream.open(file,FileMode.WRITE); //ÒÔWRITE·½Ê½´ò¿ªfile, Èç¹ûfileÖжÔÓ¦µÄÎļþ²»´æÔÚ£¬´´½¨ÐÂÎļþ
//×¼±¸ÎļþµÄÄÚÈÝ
var content:XML =
ÎÒÃǵĵÚÒ»¸öÎļþ´´½¨Íê±Ï
fileStream.writeUTFBytes(content.toXMLString()); //ÏñÎļþÖÐдÈëÄÚÈÝ¡£
fileStream.close(); //Íê³ÉдÈ룬ÕâʱÎÒÃÇ´ò¿ª×ÀÃæµÄtest.txt¿ÉÒÔ¿´µ½ÄÚÈÝ¡£
}
ÉÏÃæÎå¾ä´úÂëÈÃÎÒÔÚÎÒµÄ×ÀÃæ´´½¨ÁËÃûΪtest.xmlµÄÎļþ£¬²¢ÇÒдÈëÁËcontent¡£
ÕâÀïÓÐÈý¸öµØ·½ÎÒÃÇҪעÒâ
1. File.desktopDirectory -- ÒòΪAIR¿ÉÒÔÔÚMacºÍWindowsÏÂÔËÐУ¬ËùÒÔÎÒÃÇ×îºÃ²»ÒªÖ¸¶¨¹Ì¶¨µÄµØÖ·£¬ÕâÀïFile.desktopDirectoryµÄÒâ˼¾ÍÊÇÖ¸ÏòÎÒϵͳµÄ×ÀÃæ£¬ÒòΪÎÒÊÇmac£¬ËùÒÔʵ¼Ê·µ»ØµÄÊÇ /kevinluo/Desktop. ³ý´ËÖ®ÍâÎÒÃÇ»¹¿ÉÒԵõ½ÈçÏÂÃæÕâЩµØÖ·
File.documentsDirectory; //Ö¸ÏòÓû§ÎĵµÎļþ¼Ð
File.applicationDirectory; //Ó¦ÓóÌÐò°²×°Ä¿Â¼
File.getRootDirectories(); //Îļþϵͳ¸ùĿ¼
µÈµÈ£¬ÎҾͲ»Ò»Ò»ÁоÙÁË£¬¾ßÌåµÄ´ó¼Ò¿ÉÒÔ¿´File°ïÖúÖÐÃèÊö¡£
2.File.desktopDirectory.resolvePath("test.xml") -- »ñÈ¡×ÀÃæÏµÄtest.xml¡£ÕâÀïÎÒÃÇ»¹¿ÉÒÔÕâÑùд
var file:File = File.desktopDirectory
file = file.resolvePath("test.xml")
²»¹ýÎÒ½¨Ò黹ÊÇÖ±½ÓдÔÚÒ»ÅÅ£¬Èç¹ûÏ
Ïà¹ØÎĵµ£º
DOM³õ²½
DOMÊÇDocument Object ModelµÄËõд£¬¼´Îĵµ¶ÔÏóÄ£ÐÍ¡£Ç°ÃæËµ¹ý£¬XML½«Êý¾Ý×é֯Ϊһ¿ÅÊ÷£¬ËùÒÔDOM¾ÍÊǶÔÕâ¿ÅÊ÷µÄÒ»¸ö¶ÔÏóÃèÐð¡£Í¨Ë×µÄ˵£¬¾ÍÊÇͨ¹ý½âÎöXMLÎĵµ£¬ÎªXMLÎĵµÔÚÂß¼ÉϽ¨Á¢Ò»¸öÊ÷Ä£ÐÍ£¬Ê÷µÄ½ÚµãÊÇÒ»¸ö¸ö¶ÔÏó¡£ÎÒÃÇͨ¹ý´æÈ¡ÕâЩ¶ÔÏó¾ÍÄܹ»´æÈ¡XMLÎĵµµÄÄÚÈÝ¡£
ÏÂÃæÎÒÃÇÀ´¿´Ò»¸ö¼òµ¥µÄÀý×Ó£¬¿´¿´ÔÚDOMÖ ......
DOM³õ²½
DOMÊÇDocument Object ModelµÄËõд£¬¼´Îĵµ¶ÔÏóÄ£ÐÍ¡£Ç°ÃæËµ¹ý£¬XML½«Êý¾Ý×é֯Ϊһ¿ÅÊ÷£¬ËùÒÔDOM¾ÍÊǶÔÕâ¿ÅÊ÷µÄÒ»¸ö¶ÔÏóÃèÐð¡£Í¨Ë×µÄ˵£¬¾ÍÊÇͨ¹ý½âÎöXMLÎĵµ£¬ÎªXMLÎĵµÔÚÂß¼ÉϽ¨Á¢Ò»¸öÊ÷Ä£ÐÍ£¬Ê÷µÄ½ÚµãÊÇÒ»¸ö¸ö¶ÔÏó¡£ÎÒÃÇͨ¹ý´æÈ¡ÕâЩ¶ÔÏó¾ÍÄܹ»´æÈ¡XMLÎĵµµÄÄÚÈÝ¡£
ÏÂÃæÎÒÃÇÀ´¿´Ò»¸ö¼òµ¥µÄÀý×Ó£¬¿´¿´ÔÚDOMÖ ......
5. ÃüÃû¹æÔò£¨²»ÄܰüÀ¨ xml£¬¿Õ¸ñ£¬¼âÀ¨ºÅ£¬µÈÌØÊâ·ûºÅ£¬²»ÄÜÊý×Ö¿ªÍ·£©
6. ¿ÉÒÔ×Ô´øÊôÐÔ¡£ÊôÐÔÖµÓÓ”±êʾ
7. ×¢ÊÍ<!--×¢Ê͵ÄÄÚÈÝ-->
8. Èç¹ûÒªÏÔÊ¾ÌØÊâ·ûºÅ¿ÉÓÃ<![CDATA[ ÕâÀïÐ´ÌØÊâ·ûºÅ ]]>
´´½¨
var xml:XML=<shuiGuo>
& ......
½üÀ´×Ô¼ºÔÚ×öxmlµÄ½âÎöÆ÷¡£ÀûÓõ½ÁËcmarkupÀ࣬¾Íµ±×ö´æ´¢°É£¡ÓÐÐèÒªµÄÅóÓÑ¿ÉÒÔÃ鼸ÑÛ¡£
HTREEITEM itemTemp1,itemTemp2;
CString str1,str2;
char strtemp[100];
static bool result = true;
strtemp[0] = 0;
if (result)
{
xml.FindElem();
}
&nbs ......
<?xml version="1.0" encoding="utf-8"?>
<LinkLibrary xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Link Cat="aa" Url="aa" Desc="aa" />
<Link Cat="bb" Url="aa" Desc="aa" />
<Link Cat="cc" Url="aa" Desc="aa" />
&l ......