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

首頁 > 開發 > XML > 正文

如何用FSO操作xml

2024-09-05 20:54:53
字體:
來源:轉載
供稿:網友

試了一下,xmlDoc.save()行不同,就試著用fso做了出來。
整理一下,供大家discuss。

由于用js操作本地xml文件之后save時會permission denied,所以據我所知就只能通過FSO來做。而用FSO,基本上就與文件是否是xml無關。

xml文件:

<root>
<parent>
<child1>one</child1>
<child2>one</child2>
</parent>
<parent>
<child1>two</child1>
<child2>two</child2>
</parent>
<parent>
...
</parent>
</root>

 

var temp;//要操作的數據

//添加節點
function add(root,parent,child1,child2){
try{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fileOpen = fso.OpenTextFile("*.xml",1);
var fileContent = fileOpen.ReadAll();
fileOpen.close();

if(fileContent.toString().indexOf(temp) !=-1){
alert(temp+"was already in data.");
}else{
fileContent = fileContent.replace("</"+root+">","");
fileContent += "<"+parent+"><"+child1+">";
fileContent += ...;
fileContent += "</"+child1+"><"+child2+">";
fileContent += ...;
fileContent += "</"+child2+"></"+parent+"></"+root+">";
var fileWrite = fso.OpenTextFile("*.xml",2)
fileWrite.write(fileContent);
fileWrite.close();
alert("add successfully!")
}
}catch(e){
alert("fail to add.");
}
}


//刪除節點
function del(root,parent,child1,child2){
try{
if( confirm("are you sure to delete symbol:"+temp+"?" ) ){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fileOpen = fso.OpenTextFile("*.xml",1);
var fileContent = fileOpen.ReadAll();
fileOpen.close();

var parentArr = fileContent.split("</"+parent+">");
var symbolPos = -2;//不一定是2,只要<0即可
for (var i=0; i<parentArr.length-1; i++){
if(parentArr[i].indexOf(temp) != -1){
symbolPos = i;
continue;
}
parentArr[i] += "</"+parent+">";
}
if (symbolPos == -2){
alert(temp+" not found in data.")
}else{
if(symbolPos == 0){
parentArr[0] = "<"+root+">";
}else{
parentArr.splice(symbolPos,1);
}
fileContent = parentArr.toString().replace(/,/g,"")
var fileWrite = fso.OpenTextFile("*.xml",2);
fileWrite.write(fileContent);
fileWrite.close();
alert("deleted successfully!");
}
}
}catch(e){
alert("fail to delete.");
}

 

基本思路:

添加節點
1:讀入原先xml文件所有字符,保存為fileContent;
2:去除根結點的封閉節點,即</root>;
3:fileContent += <parent><child1>..</child1><child2>...</child2></parent>;
4:fileContent += </root>;
5:寫入xml文件,關閉。
基本上就是用手動輸入來代替xml的CreateNode。

刪除節點
1:讀入原先xml文件所有字符,保存為fileContent;
2:以parent來分割fileContent,保存為parentArr[];
3:循環搜索parentArr[i],利用indexOf(parentArr[i])來判斷要 刪除的節點里的內容 是否出現在parentArr[i];如果沒有找到,則parentArr[i] += parent用來補上split時丟失的parent;如果找到了,則不用 += parent, 并且記錄i的值;
4:parentArr.splice(i,1),刪去節點;
5:parentArr.toString().replace(/,/g,""),用來去除逗號;
6:寫入xml文件,關閉。

注意:要注意split帶來的節點不易匹配的問題,所以 parentArr[i] += parent 時要小心。 當然split不一定按parent,哪個節點清晰就按哪個split。

看起來好像js操作本地文件沒什么意義,呵呵,不過由于看到好像沒有多少人用fso操作xml過,所以就試下,換換思路,平時fso用得也很少。歡迎批評指正~:D

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文字幕在线视频播放| 欧美自拍视频在线观看| 亚洲a级在线播放观看| 久久久精品在线观看| 久久久精品视频在线观看| 日韩av在线免费观看一区| 精品国产福利在线| 51色欧美片视频在线观看| 日本一区二区三区四区视频| 国产精品国产三级国产aⅴ浪潮| 日韩福利伦理影院免费| 国产精品1区2区在线观看| 欧美日韩国产综合视频在线观看中文| 色偷偷综合社区| 精品久久久久久久久久| 国产91在线播放精品91| 91精品视频在线看| 91精品久久久久久久久久久久久| 国产精品久久综合av爱欲tv| 2019中文字幕在线免费观看| 国产成人精品久久| 欧美激情性做爰免费视频| 欧美与欧洲交xxxx免费观看| 久久亚洲精品网站| 亚洲女人天堂色在线7777| 精品久久久久久中文字幕一区奶水| 国产精品wwww| 国产欧美日韩亚洲精品| 亚洲欧洲av一区二区| 91免费的视频在线播放| 一区二区福利视频| www.精品av.com| 国产精品久久久久久中文字| 久久99国产精品自在自在app| 亚洲已满18点击进入在线看片| 日韩精品免费观看| 欧美伦理91i| 欧美成人精品三级在线观看| 国产欧美精品一区二区三区-老狼| 日韩av电影中文字幕| 亚洲美女av在线| 日韩精品极品视频| 怡红院精品视频| 欧美成人免费全部观看天天性色| 亚洲欧洲在线视频| 国产精品亚洲精品| 国产精品7m视频| 精品国产乱码久久久久久虫虫漫画| 欧美在线www| 欧美性20hd另类| 91欧美日韩一区| 欧美一区二区三区四区在线| 欧美人在线视频| 欧美性xxxxx极品娇小| 亚洲久久久久久久久久久| 38少妇精品导航| 亚洲精品电影网在线观看| 亚洲成人av中文字幕| 免费91在线视频| 成人做爽爽免费视频| 成人性生交大片免费看视频直播| 亚洲免费伊人电影在线观看av| 亚洲缚视频在线观看| 亚洲理论电影网| 国产精品成人一区二区三区吃奶| 久久久久久久久久久人体| 国产欧美精品久久久| 91久久久久久| 亚洲精品电影在线观看| 一夜七次郎国产精品亚洲| 亚洲欧美日韩天堂| 精品国内亚洲在观看18黄| 国产剧情日韩欧美| 欧美精品在线视频观看| 欧美激情久久久久久| 青青草国产精品一区二区| 欧美一级淫片丝袜脚交| 亚洲国产成人久久| 欧美日本在线视频中文字字幕| 大胆欧美人体视频| 91久久精品国产| 国产www精品| 欧美亚洲国产精品| 国产一区二区三区在线免费观看| 日本精品久久久久影院| 日韩**中文字幕毛片| 亚洲国产精品久久久久| 在线观看欧美www| 亚洲成人中文字幕| 日韩中文字幕精品| 色多多国产成人永久免费网站| 91精品视频在线免费观看| 日韩av有码在线| 91网站在线免费观看| 久久亚洲精品成人| 高清一区二区三区日本久| 国产精品美女免费视频| 成人免费视频在线观看超级碰| 日韩视频―中文字幕| 久久成人综合视频| 欧美重口另类videos人妖| 日韩成人激情影院| 欧美电影免费观看电视剧大全| 国产精品高潮粉嫩av| 欧美激情亚洲国产| 亚洲a级在线播放观看| 欧美激情视频一区二区| 91高清视频在线免费观看| 欧美一级大片视频| 中文字幕av一区二区三区谷原希美| 久久久久免费精品国产| 国产精品免费久久久久久| 欧美最猛性xxxxx免费| 国产精品激情av在线播放| 亚洲色图综合网| 精品成人av一区| 国产日韩精品在线观看| 中文字幕av一区二区三区谷原希美| 亚洲人成在线观看| 日韩精品免费一线在线观看| 日本精品久久久久久久| 国产97免费视| 精品久久中文字幕久久av| 色偷偷偷亚洲综合网另类| 欧美最猛性xxxxx免费| 91精品国产乱码久久久久久蜜臀| 久久免费精品日本久久中文字幕| 91午夜理伦私人影院| 欧美久久精品午夜青青大伊人| 成人网欧美在线视频| 国产精品r级在线| 亚洲成人网av| 国产精品嫩草视频| 精品视频在线观看日韩| 91夜夜未满十八勿入爽爽影院| 亚洲欧美国产高清va在线播| 福利一区福利二区微拍刺激| 亚洲成人精品久久| 91高潮在线观看| 国产日韩欧美在线看| 成人免费看吃奶视频网站| 国产精品色午夜在线观看| 日韩亚洲第一页| 第一福利永久视频精品| 亚洲a在线观看| 亚洲天堂av在线免费观看| 日本精品久久久| 国产一区二区三区视频在线观看| 色哟哟亚洲精品一区二区| 2019亚洲男人天堂| 一本大道香蕉久在线播放29| 国内精品久久久久| 一区二区三区四区精品| 91豆花精品一区| 国产91在线播放| 久久影院模特热| 国产亚洲欧美日韩精品| 日韩欧美主播在线| 精品久久久久久| 欧美日韩中文字幕日韩欧美| 亚洲欧洲在线免费| 日韩av一卡二卡| 亚洲精品有码在线| 中文字幕v亚洲ⅴv天堂|