• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 使用Javascript創建XML文件

    發表于:2007-06-21來源:作者:點擊數: 標簽:
    在客戶端創建XML文件可以使用FileSystemObject (FSO) 對象或直接使用XML Document Object Model (DOM)。若使用FSO則客戶端必須安裝 Window Script 5.5,使用XML DOM則需要在客戶端安裝有Microsoft? XML Core Services。 安全 性方面需要在IE的安全設置中啟用

       

      在客戶端創建XML文件可以使用FileSystemObject (FSO) 對象或直接使用XML Document Object Model (DOM)。若使用FSO則客戶端必須安裝 Window Script 5.5,使用XML DOM則需要在客戶端安裝有Microsoft? XML Core Services。

    安全性方面需要在IE的安全設置中啟用ActiveX控件。


    1、使用FSO創建XML文件


    使用FSO對象的GetSpecialFolder方法獲得要創建文件所在目錄,(GetSpecialFolder方法參數的設置可參見Window 腳本技術文檔),然后使用CreateTextFile方法創建一個文本文件并獲得一個指向該文件的對象引用,調用文本文件對象的WriteLine方法向文件中寫內容,最后關閉對象。


    值得注意的是在使用CreateTextFile創建文件時,最后一個指示文件創建方式的參數應該設置為true以表示以Unicode方式創建,并將XML文件的編碼設置為UTF-16,這樣創建的XML文件才能正常使用。


    <script language=javascript>

    function CreateXML(){

        var fso, tempfolder, xmlfile, schar;

        fso = new ActiveXObject("Scripting.FileSystemObject");

        tempfolder = fso.GetSpecialFolder(0);


        xmlfile = fso.CreateTextFile(tempfolder+"XML.XML",true,true);

        schar = '\r';

        xmlfile.WriteLine('<?xml version="1.0" encoding="UTF-16" ?>'+schar);

        xmlfile.WriteLine('<document title="information">'+schar);

        for(var i=0;i<10;i++){

            xmlfile.WriteLine('<xmlnode type="node" name="node'+i+'" />'+schar);

        }

        xmlfile.WriteLine('</document>');

        xmlfile.Close();

    }

    </script>


    2、使用XML DOM創建XML文件


    首先創建一個DOMDocument對象,調用其load方法加載一個本地文件,在加載過程中如果文件不存在將會創建一個新文件,然后構造文檔內容字符串,構造完后調用loadXML方法加載XML內容,最后調用save方法寫文件。


    使用XML DOM創建XML 文件需要非常小心內容格式是否正確,否則創建的文件中是不會有任何內容的,因為XMLDOC在寫文件時已經判斷了格式,如果不正確則save方法會失敗。



    <script language=javascript>

    function CreateXML(){

          var xmldoc, xmlnode;

        xmldoc = new ActiveXObject("Msxml2.DOMDocument.4.0");

        xmldoc.load("C:\\XML.xml");

        schar = '\r';

        xmlhead = '<?xml version="1.0" encoding="UTF-16" ?>'+schar;

        xmltitle = '<documenttitle="information">'+schar;

        xmlnode = '';

        for(var i=0;i<10;i++){

            xmlnode = xmlnode + '<xmlnode type="node" name="node'+i+'" />'+schar;

        }

        xmlfoot = '</document>';

        strXML = xmlhead+xmltitle+xmlnode+xmlfoot;

        xmldoc.loadXML(strXML);

        xmldoc.save("C:\\XML.xml");

    }

    </script>

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>