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
- [70] Go Reflect 性能
- [68] 如何拿下简短的域名
- [65] Oracle MTS模式下 进程地址与会话信
- [63] 图书馆的世界纪录
- [62] IOS安全–浅谈关于IOS加固的几种方法
- [61] 【社会化设计】自我(self)部分――欢迎区
- [59] android 开发入门
- [54] 视觉调整-设计师 vs. 逻辑
- [49] 界面设计速成
- [48] 读书笔记-壹百度:百度十年千倍的29条法则