javascript对XML的读写操作
最近真的杯具了,完全陷入了写前台的恶性循环,倒是CGI的代码都没怎么动过……
好吧,不废话了,业务那边要求配置文件可视化配置,而配置文件是xml格式的。
所以js必须能做到对XML文件的读和写。
先贴上XML文件如下:
<?xml version="1.0"?>
<data>
<fonts src="swfs/fonts.swf">
<font id="headers" name="AvantGardeGothicDemi"/>
<font id="normal" name="FranklinGothicMedium"/>
</fonts>
<assets domain="">
<asset id="12345" src="assets/swfs/crop1.swf"/>
<asset id="12344" src="assets/images/diy1.jpg"/>
</assets>
<dishes>
<dish id="1" name="四川泡菜" co="1" ep="1.00" assetId="12345"/>
</dishes>
</data>
需要做的就是找到assets节点,然后根据后台实现对其子节点列表的编辑操作。
在这里需要确认一下,因为IE和FF对XML的支持并不相同,所以这里使用了一个函数来实现生成xmldoc对象,这几个函数也是网上找的,只是由于已经不知道作者,来这里下载。
首先来看一下读取:
var xmlDoc = _loadXmlString(xmlstr);
if(xmlDoc == null)
{
alert("error");
return;
}
var assEle = xmlDoc.documentElement.getElementsByTagName('assets');
if (assEle.length <= 0){
return;
}
var assNodes = assEle[0].getElementsByTagName('asset');
for (var index = 0; index < assNodes.length; index++ )
{
var assNode = assNodes[index];
//alert(assNode.getAttribute('id'));
var row = '<tr id="rest_tr_'+index+'" tag="'+index+'">';
row += '<td id="rest_mediaid_'+index+'" >'+assNode.getAttribute('id')+'</td>';
row += '<td id="rest_xdpath_'+index+'" >'+assNode.getAttribute('src')+'</td>';
row += '<td><input type="button" id="delBtn_'+index+'" value="
建议继续学习:
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:Dante 来源: Vimer
- 标签: XML
- 发布时间:2010-04-14 09:20:09
-
[783] WordPress插件开发 -- 在插件使用 -
[62] Java将Object对象转换为String -
[60] cookie窃取和session劫持 -
[59] 学习:一个并发的Cache -
[55] 你必须了解的Session的本质 -
[53] 再谈“我是怎么招聘程序员的” -
[52] Linux如何统计进程的CPU利用率 -
[48] 解读iPhone平台的一些优秀设计思路 -
[48] 最萌域名.cat背后的故事:加泰与西班牙政府 -
[48] 我对技术方向的一些反思
