技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> JavaScript --> javascript对XML的读写操作

javascript对XML的读写操作

浏览:2116次  出处信息

最近真的杯具了,完全陷入了写前台的恶性循环,倒是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="

建议继续学习:

  1. XML和JSON    (阅读:6717)
  2. 信XML,得自信    (阅读:3932)
  3. 前端模板引擎    (阅读:3782)
  4. xml转数组的方法    (阅读:3494)
  5. Ajax和WEB服务数据格式:XML SOAP HTML    (阅读:3042)
  6. 使用javascript将XML解析为JSON    (阅读:2336)
  7. XML实体注入漏洞安全警告    (阅读:2312)
  8. 实例演示SimpleXMLElement的用法    (阅读:2222)
  9. XML/RSS的CDATA区段    (阅读:2064)
  10. XML路径语言:XPath    (阅读:1997)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
  • 作者:Dante    来源: Vimer
  • 标签: XML
  • 发布时间:2010-04-14 09:20:09
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1