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

firefo xml 讀寫實現js代碼

一 讀xml文件到字符串
第一步:將xml文件,轉化為DOM結構
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結構對象
第二步:將DOM結構轉化為xml字符串
var serializer = Components.classes["@mozilla.org/xmlextras/xmlserializer;1"].createInstance(Components.interfaces.nsIDOMSerializer);
var str = serializer.serializeToString(dom);
str就是xml內容的字符串
二 將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 創建DOM結構
// 生成document對象
var xmldoc = document.implementation.createDocument("","",null);
// 創建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);
// 創建ROOT節點
var nodest = xmldoc.createElement("nodeset");
xmldoc.appendChild(nodest);
// 創建子節點
var elem1 = doc.createElement("name");
elem1.textContent = "張三";
nodest.appendChild(elem1);
var elem2 = doc.createElement("name");
elem2.textContent = "李四";
nodest.appendChild(elem2);
// 創建的結果如下
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><nodeset><name>張三</name><name>李四</name></nodeset>
這樣生成的xmlDOM結構通過系列化轉化為xml字符串時不會自動縮進,但通過XML對象解析下就可以了。
var serializer = Components.classes["@mozilla.org/xmlextras/xmlserializer;1"].createInstance(Components.interfaces.nsIDOMSerializer);
// 解析DOMxml結構到xml字符串
// 要XML對象解析成功必須將xml頭去掉
// 去掉xml頭
var xmlDeclaration = /^</?xml version[^>]+?>/;
var str = new XML( serializer.serializeToString(xmldoc).replace(xmlDeclaration, '') ).toXMLString();
哈哈,現在的str就是能夠自動縮進的xml字符串了。不過要是你的xml要編碼成功還得在str前面加上xml頭,千萬別忘了啊。

JavaScript技術firefo xml 讀寫實現js代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 岛国在线永久免费视频 | 97在线观看成人免费视频 | 日韩免费精品视频 | 国产成+人+综合+亚洲不卡 | 欧洲老妇人bb | 亚洲伊人久久大香线蕉综合图片 | 亚洲人成伊人成综合网久久久 | 色cccwww| 亚洲一区综合图区 | 国产欧美日韩中文视频在线 | 欧美 亚洲 中文字幕 高清 | 国产成人在线小视频 | 耻辱诊察室1一4集动漫在线观看 | 好湿好滑好硬好爽好深视频 | 一级毛片免费视频网站 | 欧美506070 | 女人爽到高潮嗷嗷叫视频 | 国产成人精品一区二区三区视频 | 日韩精品一卡二卡三卡四卡2021 | 2020最新无码国产在线视频 | china年轻小帅脸直播飞机 | 动漫AV纯肉无码AV电影网 | 男人J放进女人屁股免费观看 | 99热热在线精品久久 | 自慰弄湿白丝袜 | 香蕉久久一区二区三区啪啪 | 怡春院院日本一区二区久久 | 国内精品久久影视免费 | ASIAN大陆明星裸休合成PICS | 手机免费毛片 | 亚洲欧美一区二区成人片 | 日产国产欧美韩国在线 | 含羞草传媒在线观看 | 97视频在线观看免费视频 | 国产精品无需播放器 | 领导边摸边吃奶边做爽在线观看 | 内射一区二区精品视频在线观看 | 香蕉eeww99国产精选播放 | 欧美亚洲精品一区二三区8V | 高中生被C到爽哭视频免费 高挑人妻无奈张开腿 | H厨房灌草莓 |