天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

firefo xml 讀寫實(shí)現(xiàn)js代碼

一 讀xml文件到字符串
第一步:將xml文件,轉(zhuǎn)化為DOM結(jié)構(gòu)
1
var xmlDoc = document.implementation.createDocument("", "test", null);
xmlDoc.load("d://develop//bookmarks.xml");
2
var req = new XMLHttpRequest();
req.open("GET", "chrome://passwdmaker/content/people.xml", false);
req.send(null);
var dom = req.responseXML;
dom就是DOM結(jié)構(gòu)對(duì)象
第二步:將DOM結(jié)構(gòu)轉(zhuǎn)化為xml字符串
var serializer = Components.classes["@mozilla.org/xmlextras/xmlserializer;1"].createInstance(Components.interfaces.nsIDOMSerializer);
var str = serializer.serializeToString(dom);
str就是xml內(nèi)容的字符串
二 將xml字符串寫成xml文件
// str為xml字符串
var parser = new DOMParser();
var dom = parser.parseFromString(str, "text/xml");
var serializer = Components.classes["@mozilla.org/xmlextras/xmlserializer;1"].createInstance(Components.interfaces.nsIDOMSerializer);
var foStream = Components.classes["@mozilla.org/NETwork/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath("d://develop//myxmlfile.xml");// 保持的位置
foStream.init(file, 0x02 | 0x08 | 0x20, 0664, 0); // write, create, truncate
serializer.serializeToStream(dom.documentElement, foStream, ""); // rememeber, dom is the DOM tree
foStream.close();
附件:
1 創(chuàng)建DOM結(jié)構(gòu)
// 生成document對(duì)象
var xmldoc = document.implementation.createDocument("","",null);
// 創(chuàng)建xml文件的頭
// <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
var head = xmldoc.createProcessingInstruction("xml","version=/"1.0/" encoding=/"UTF-8/" standalone=/"yes/"");
xmldoc.appendChild(head);
// 創(chuàng)建ROOT節(jié)點(diǎn)
var nodest = xmldoc.createElement("nodeset");
xmldoc.appendChild(nodest);
// 創(chuàng)建子節(jié)點(diǎn)
var elem1 = doc.createElement("name");
elem1.textContent = "張三";
nodest.appendChild(elem1);
var elem2 = doc.createElement("name");
elem2.textContent = "李四";
nodest.appendChild(elem2);
// 創(chuàng)建的結(jié)果如下
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><nodeset><name>張三</name><name>李四</name></nodeset>
這樣生成的xmlDOM結(jié)構(gòu)通過(guò)系列化轉(zhuǎn)化為xml字符串時(shí)不會(huì)自動(dòng)縮進(jìn),但通過(guò)XML對(duì)象解析下就可以了。
var serializer = Components.classes["@mozilla.org/xmlextras/xmlserializer;1"].createInstance(Components.interfaces.nsIDOMSerializer);
// 解析DOMxml結(jié)構(gòu)到xml字符串
// 要XML對(duì)象解析成功必須將xml頭去掉
// 去掉xml頭
var xmlDeclaration = /^</?xml version[^>]+?>/;
var str = new XML( serializer.serializeToString(xmldoc).replace(xmlDeclaration, '') ).toXMLString();
哈哈,現(xiàn)在的str就是能夠自動(dòng)縮進(jìn)的xml字符串了。不過(guò)要是你的xml要編碼成功還得在str前面加上x(chóng)ml頭,千萬(wàn)別忘了啊。

JavaScript技術(shù)firefo xml 讀寫實(shí)現(xiàn)js代碼,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产婷婷色综合AV蜜臀AV | 亚洲色噜噜狠狠网站 | 国产毛多水多高潮高清 | 色狠狠色狠狠综合天天 | 他揉捏她两乳不停呻吟口述 | 老师你奶真大下面水真多 | 欧美一道本一区二区三区 | 国内2018年午夜福利5678 | 日本无码欧美激情在线视频 | 国产精品v欧美精品v日韩 | 国产精品久久久久久久久爆乳 | 日本夜夜夜 | 亚洲国产成人爱AV在线播放丿 | 二级片免费看 | 污文啊好棒棒啊好了 | 亚洲精品国产高清嫩草影院 | 全黄h全肉细节文在线观看 全黄H全肉细节文短篇 | 亚州性夜夜射在线观看 | 恋夜秀场支持安卓版全部视频国产 | 被免费网站在线视频 | 无码天堂亚洲内射精品课堂 | 黑人寄宿羽月希产后奶水 | 亚洲第一成年网站视频 | 好吊妞国产欧美日韩视频 | 99视频免视看 | 国产专区青青草原亚洲 | 免费无码又爽又黄又刺激网站 | MD传媒MD0021在线观看 | 99久久精品全部 | 97影院午夜午夜伦不卡 | 久久精品国产免费播放 | 让男人玩尿道的女人 | 姑娘视频日本在线播放 | 国产亚洲欧美在线中文BT天堂网 | 91精品国产入口 | 黑丝美女被人操 | 日日摸夜夜添无码AVA片 | 日本黄色www | 欧美香蕉大胸在线视频观看 | 中文字幕成人免费高清在线 | 国内精品九九视频 |