国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > 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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
天堂网中文在线| 国产黄色片中文字幕| 国产精品美女一区二区视频| 欧美日韩视频精品二区| 在线观看免费视频一区二区三区| 国产白浆在线| 在线āv视频| 国产在线视频精品视频免费看| 九九热在线视频免费观看| 国产精品一区二三区| 国产三级在线看| 夜夜操com| 国产一二区在线| www.操操操.com| 国产剧情在线一区| 在线国产小视频| 最近免费中文字幕大全免费第三页| 午夜视频99| 亚洲精品在线播放视频| 91超碰在线免费| 国产成人精品男人的天堂538| 国产盗摄精品一区二区酒店| eeuss在线观看| 国产精品免费91| 玖玖在线视频| av中文在线| 国产夫妻视频| 五月综合激情在线| 青青草在线免费观看| 国产精品久久人| 国产农村av| 日本高清不卡中文字幕| 国产精品18久久久久网站| 国产xxxx做受性欧美88| 国产麻豆精品视频一区二区| 在线国产网址| 精品国产二区三区| 国产三区四区在线观看| 国产小视频在线播放| 国产一级视频| 九九色在线观看| 免费在线播放av| www.操.com| heisi视频网在线观看| 亚洲成人在线播放| 欧美性xxxx交| 国产在线中文字幕| 美女永久在线网站| 免费中文字幕| 国产蜜臀在线| 国产天堂资源| 精品麻豆国产| 任你操视频在线观看| 四虎成年永久免费网站| 亚洲综合色视频在线观看| 9999在线视频| 91欧美在线视频| 亚洲网站一区| 奇米影视狠狠狠| 国产在线精品一区二区不卡| 99热在线免费播放| 国产高清在线| а√天堂8资源在线官网| www在线观看播放免费视频日本| 日本啊v在线| 国产免费av高清在线| 国产丝袜精品丝袜| 精品51国产黑色丝袜高跟鞋| 伊人影院在线观看| 久久精品国产亚洲a∨麻豆| 最新中文字幕在线| 永久免费av片在线观看全网站| 日韩不卡高清| 国产色在线播放| 超碰在线中文| 亚洲人av在线| 日本中文字幕视频| 亚洲天堂影院在线观看| 国产美女被遭强高潮免费网站| 国产精品乱码一区二区三区视频| 亚洲综合在线不卡| 五月综合网站| 久久精品蜜桃| 国产精品美女一区二区三区四区| 伊人影院在线观看| 国产精品扒开做爽爽爽的视频| 性欧美精品xxxx| 国产精品9区| 午夜视频在线看| 美女网站在线观看| www免费在线观看视频| 国产精品麻豆一区二区三区 | 18激情网站| 超碰人人在线| 超碰免费97在线观看| 四虎成人欧美精品在永久在线| 国产激情视频一区二区| 国产麻豆高清视频在线第一页| www.狠狠| 丝袜理论片在线观看| 99reav| 精品入口麻豆传煤| 国产激情三区| 精品视频麻豆入口| 精品久久av| 在线色视频观看| 亚洲一道本在线| wwww在线观看免费视频| 免费高清视频日韩| 久久久久久久久免费视频| 美女av在线播放| 尤物视频免费在线观看| 国产一起色一起爱| 国产不卡在线| 亚洲男人的天堂成人| www.蜜桃av| 国产一级片在线播放| 国产www网站| 在线观看免费观看在线91| 青草在线视频在线观看| 国产精选在线观看| 国产探花在线观看| 亚洲精品aaaa精品| 国产精品天堂| 99re6在线视频精品免费| 日本福利在线观看| 中文字幕色视频| 在线视频观看亚洲| 国产免费福利网站| av在线你懂的| 99视频免费在线观看| 99re6在线视频精品免费| 国产在线一二三区| 国产精品久久久精品a级小说| 精品999视频| 国产毛片毛片| 亚洲精品影院在线| 国产精品入口免费麻豆| yjizz视频网站在线播放| 国产写真视频在线观看| 亚洲男人的天堂成人| 国产视频97| 国产免费福利网站| 美女av在线播放| 亚洲欧美久久婷婷爱综合一区天堂 | 国产裸舞福利在线视频合集| 97人人在线| 综合图区亚洲白拍在线| 亚洲а∨精品天堂在线| 国产95在线|亚洲| 1区2区视频| 国产麻豆精品视频一区二区 | 精品国产免费第一区二区| 国产69精品久久app免费版| 在线成人综合色一区| 国产精品黄页网站在线播放免费 | 最近中文字幕mv免费高清在线| 在线中文免费视频| 国产高清视频在线| 国产精品理人伦一区二区三区 | 超碰在线国产| 欧美日韩国产亚洲沙发| 四虎成人精品在永久免费| 精品网站www| 99re6在线视频精品免费| av手机免费在线观看| 国产中文字幕av| 黄色av网站在线免费观看| 黄色片视频在线观看| 麻豆网站在线| 日本中文字幕视频在线| 国产精品作爱| 国产情侣高潮对白| 精品卡1卡2卡三卡免费网站| 97操碰视频| av中文网站| 九九视频九九热| 天天爱天天做色综合| 国产小黄视频| 精品一区二区三区在线成人 | 永久免费在线观看| www.狠狠操| **三级三级97片毛片| 国产va在线观看| 人xxxx性xxxxx欧美| 国产在线视频福利| 国产黄色一级电影| www.狠狠操| 国产精品理人伦一区二区三区| 精精国产xxxx视频在线| 超碰免费在线播放| 精品国产二区三区| 日本韩国精品一区二区| 国产精品自拍亚洲| 一级二级三级在线观看| 午夜视频99| 久热国产在线视频| 伊人网在线免费观看| 国产在线高潮| av免费在线一区二区三区|