亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

JavaScript生成xml

2024-09-05 20:53:18
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

function XMLWriter()
{
    this.XML=[];
    this.Nodes=[];
    this.State="";
    this.FormatXML = function(Str)
    {
        if (Str)
            return Str.replace(/&/g, "&amp;").replace(//"/g, "&quot;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
        return ""
    }
    this.BeginNode = function(Name)
    {
        if (!Name) return;
        if (this.State=="beg") this.XML.push(">");
        this.State="beg";
        this.Nodes.push(Name);
        this.XML.push("<"+Name);
    }
    this.EndNode = function()
    {
        if (this.State=="beg")
        {
            this.XML.push("/>");
            this.Nodes.pop();
        }
        else if (this.Nodes.length>0)
            this.XML.push("</"+this.Nodes.pop()+">");
        this.State="";
    }
    this.Attrib = function(Name, Value)
    {
        if (this.State!="beg" || !Name) return;
        this.XML.push(" "+Name+"=/""+this.FormatXML(Value)+"/"");
    }
    this.WriteString = function(Value)
    {
        if (this.State=="beg") this.XML.push(">");
        this.XML.push(this.FormatXML(Value));
        this.State="";
    }
    this.Node = function(Name, Value)
    {
        if (!Name) return;
        if (this.State=="beg") this.XML.push(">");
        this.XML.push((Value=="" || !Value)?"<"+Name+"/>":"<"+Name+">"+this.FormatXML(Value)+"</"+Name+">");
        this.State="";
    }
    this.Close = function()
    {
        while (this.Nodes.length>0)
            this.EndNode();
        this.State="closed";
    }
    this.ToString = function(){return this.XML.join("");}
}



XMLWriter 有以下幾個方法:

BeginNode (Name) 
EndNode () 
Attrib (Name, Value) 
WriteString (Value) 
Node (Name, Value) 
Close () 
ToString () 
BeginNode 輸出一個標簽:

XML.BeginNode(“Foo”);

XML.BeginNode(“Foo”);
XML.Attrib(“Bar”, “Some Value”);

WriteString 方法:

XML.Node(“MyNode”, “My Value”);
//Produces: <MyNode>My Value</MyNode>

XML.BeginNode(“Foo”);
XML.WriteString(“Hello World”);
XML.EndNode();
//Produces <Foo>Hello World</Foo>

Node 方法:
XML.EndNode();
//Produces: <Foo Bar=”Some Value” />

 

eg:
復制代碼 代碼如下:

function WriteTest()
        {
            try
            {
                var XML=new XMLWriter();
                XML.BeginNode("Example");
                XML.Attrib("SomeAttribute", "And Some Value");
                XML.Attrib("AnotherAttrib", "...");
                XML.WriteString("This is an example of the JS XML WriteString method.");
                XML.Node("Name", "Value");
                XML.BeginNode("SubNode");
                XML.BeginNode("SubNode2");
                XML.EndNode();
                XML.BeginNode("SubNode3");
                XML.WriteString("Blah blah.");
                XML.EndNode();
                XML.Close(); // Takes care of unended tags.
                // The replace in the following line are only for making the XML look prettier in the textarea.
                document.getElementById("ExampleOutput").value=XML.ToString().replace(/</g,"/n<");
            }
            catch(Err)
            {
                alert("Error: " + Err.description);
            }
            return false;
        }


生成的xml為:


<Example SomeAttribute="And Some Value" AnotherAttrib="...">This is an example of the JS XML WriteString method.
<Name>Value
</Name>
<SubNode>
<SubNode2/>
<SubNode3>Blah blah.
</SubNode3>
</SubNode>
</Example>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级视频一区二区| 91精品久久久久久久久久久| 国产成人高清激情视频在线观看| 日韩激情av在线播放| 亚洲精品有码在线| 中文字幕久热精品视频在线| 国模私拍一区二区三区| 日韩电影免费在线观看中文字幕| 亚洲国产福利在线| 久久精品在线视频| 久久久女人电视剧免费播放下载| 高清欧美性猛交| 日韩av三级在线观看| 国产成人精品在线| 亚洲女同精品视频| 国产精品免费在线免费| 欧美高清无遮挡| 国产97免费视| 黑人极品videos精品欧美裸| 久久99久久99精品免观看粉嫩| 国产精品久久久一区| 国产视频丨精品|在线观看| 日本久久中文字幕| 国产精品久久久久久婷婷天堂| 成人黄色片网站| 精品视频在线导航| 欧美激情亚洲激情| 国产精品日韩专区| 这里只有精品丝袜| 亚洲国产高清高潮精品美女| 亚洲999一在线观看www| 国产精品第1页| 亚洲级视频在线观看免费1级| 操91在线视频| 亚洲精品综合久久中文字幕| 欧美精品在线观看| 亚洲欧美激情四射在线日| 日韩电影第一页| 自拍偷拍亚洲欧美| 久久久欧美一区二区| 狠狠做深爱婷婷久久综合一区| 亚洲国产精品成人av| 亚洲性生活视频在线观看| 岛国av一区二区在线在线观看| 欧美电影在线免费观看网站| 欧美精品在线免费播放| 日本一区二区三区四区视频| 91精品久久久久久久久中文字幕| 人妖精品videosex性欧美| 欧美极品少妇xxxxⅹ裸体艺术| 91精品视频专区| 欧美影院在线播放| 色偷偷88888欧美精品久久久| 亚洲国产一区二区三区四区| 国产精品视频精品| 一区二区三区精品99久久| 欧美大全免费观看电视剧大泉洋| 欧美乱妇高清无乱码| 国产91在线高潮白浆在线观看| 欧美日韩亚洲视频一区| 日韩精品在线免费观看视频| 国产精品久久久久久久久久| 国产精品美女久久久免费| 91网在线免费观看| 欧美在线视频一二三| 国产精品爽黄69天堂a| 亚洲精品小视频| 国产亚洲精品久久久优势| 久久影院资源站| 成人精品一区二区三区电影免费| 日韩av片电影专区| 7777精品视频| 国产亚洲欧美日韩美女| 久久久伊人日本| 最近更新的2019中文字幕| 国产精品美乳一区二区免费| 欧美午夜丰满在线18影院| 欧美一级成年大片在线观看| 亚洲乱码av中文一区二区| 亚洲男人天天操| 成人精品网站在线观看| 成人免费看吃奶视频网站| 日韩免费在线视频| 国产成人在线一区| 欧美日韩国产中字| 日韩av片永久免费网站| 亚洲一区二区自拍| 久久福利网址导航| 一区二区三区天堂av| 欧美日韩黄色大片| 国产精品久久久久久网站| 国产裸体写真av一区二区| 国产九九精品视频| 成人性生交大片免费看小说| 欧美限制级电影在线观看| 亚洲精品美女久久久久| 久久精品视频在线观看| 亚洲精品成人久久久| 亚洲精品动漫100p| 91在线观看欧美日韩| 影音先锋日韩有码| 欧美激情xxxx| 中文字幕精品久久久久| 日韩av一卡二卡| 青青草原一区二区| 亚洲自拍偷拍视频| 日韩大陆欧美高清视频区| 欧美精品制服第一页| 姬川优奈aav一区二区| 欧美亚洲国产视频小说| 亚洲a在线观看| 亚洲精品国偷自产在线99热| 亚洲午夜国产成人av电影男同| 欧美日韩国产精品一区二区三区四区| 韩国v欧美v日本v亚洲| 国产精品尤物福利片在线观看| 国产99久久精品一区二区 夜夜躁日日躁| 中文字幕亚洲色图| 日本一本a高清免费不卡| 成人免费福利视频| 国产精品网红直播| 久久在线免费视频| 欧美日韩中文字幕综合视频| 国产精品青青在线观看爽香蕉| 欧美日韩亚洲一区二区| 亚洲sss综合天堂久久| 神马国产精品影院av| 精品国产精品三级精品av网址| 亚洲2020天天堂在线观看| 欧美激情久久久久| 国产日韩视频在线观看| 国产综合视频在线观看| 亚洲爱爱爱爱爱| 日本一区二区三区在线播放| 日韩av免费在线播放| 成人写真视频福利网| 国产精品九九九| 久久精品亚洲国产| 精品国偷自产在线视频| 日本电影亚洲天堂| 亚洲人成毛片在线播放| 91在线免费看网站| 亚洲综合自拍一区| 岛国av一区二区在线在线观看| 亚洲一区国产精品| 欧美成人在线免费| 精品无人区乱码1区2区3区在线| www.日韩欧美| 欧美一区深夜视频| 日韩成人小视频| 曰本色欧美视频在线| 色综合影院在线| 久久久久亚洲精品成人网小说| 亚洲自拍偷拍福利| 欧美韩日一区二区| 欧美国产日韩免费| 欧美视频免费在线| 国产成人精品免高潮费视频| 丝袜美腿亚洲一区二区| 91精品国产91久久久久久吃药| 亚洲人成电影在线观看天堂色| 日韩精品久久久久久福利| 亚洲电影免费在线观看| 精品福利视频导航|