JSP  JavaScript更新XML文档
在JavaScript中,不但可以获取XML文档中的数据,也可以修改XML文档的结构或数据,如添加节点、删除节点、修改数据等。打开记事本,首先创建要操作的对象XML文档。其代码如下所示:
<?xml version="1.0" encoding="GB2312" ?>
<图书库>
    <图书 种类="计算机">
        <标题 语种="汉语">Java经典教程</标题>
        <作者>刘海松</作者>
        <出版日期>2007</出版日期>
        <价格>67.00元</价格>
    </图书>
        <图书 种类="烹饪">
        <标题 语种="汉语">厨房小炒</标题>
        <作者>李丽</作者>
        <出版日期>2007</出版日期>
        <价格>30元</价格>
    </图书>
</图书库>
将上述代码保存,名称为l。
1.添加节点
打开记事本,实现节点添加操作。创建HTML文件,其代码如下所示:
<body>
<script type="text/javascript">
if (window.ActiveXObject)  {  //创建XML DOM对象
  var doc=new ActiveXObject("Microsoft.XMLDOM"); 
  doc.async="false"; 
  doc.load("l");
}else{
    var parser=new DOMParser(); 
    var doc=parser.parseFromString("l","text/xml");
}
alert("显示XML文档");jsp帮助文档
l);
alert("显示标题信息");
var ElementsByTagName('标题');
for (i=0;i<x.length;i++){
  document.write(x[i].childNodes[0].nodeValue)
  document.write("<br />")
  }
alert("添加新节点图书");//添加新的节点
var ElementsByTagName('图书');
var newel,newtext;
for (i=0;i<x1.length;i++)  { 
  ateElement('出版社'); 
  ateTextNode('清华出版社');
  newel.appendChild(newtext);
  x[i].appendChild(newel); 
}
l);
</script>
</body>
将上述代码保存,名称为Dom1.html文件。直接双击该文件,会显示相关的信息显示窗口,其中节点添加后的窗口如图8-28所示:
图8-8  添加节点
2.删除节点属性值
现在完成节点删除操作,打开记事本,创建Dom2.html文件。其代码如下所示:
<body>
<script type="text/javascript">
if (window.ActiveXObject)  {  //创建XML DOM对象
  var doc=new ActiveXObject("Microsoft.XMLDOM"); 
  doc.async="false"; 
  doc.load("l");
}else{
    var parser=new DOMParser(); 
    var doc=parser.parseFromString("l","text/xml");
}
alert("显示XML文档");
l);
alert("删除节点属性值");
var ElementsByTagName('图书'); //删除节点的属性值
for(i=0;i<xx.length;i++)
{  xx.item(i).removeAttribute('种类');  }
l);
</script>
</body>
将上述代码保存。然后直接双击该文件,节点属性删除后的窗口如图8-9所示:
图8-9  节点属性删除

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。