js操作xml(1)
2010-08-25 15:11
288 查看
var xml="<?xml version=/"1.0/" encoding=/"UTF-8/"?>";
xml+="<Song>";
xml+="<Item ID="1" Name="xml">xmlxmlxmlxmlx </Item>";
xml+="<Item ID="2">xmlxmlxmlxmlx </Item>";
xml+="<Item ID="3">xmlxmlxmlxmlx </Item>";
xml+="<Item ID="4">xmlxmlxmlxmlx </Item>";
xml+="<Item ID="5"> </Item>";
xml+="<Item ID="6"> </Item>";
xml+="</Song>";
var result = xml;
if(window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
xmlDoc.loadXML(result);
}
else
{
parser = new DOMParser();
xmlDoc = parser.parseFromString(result,"text/xml");
}
//读取属性 var properties = xmlDoc.getElementsByTagName("Item");
//方法一 var ID = properties.item(0).attributes(0).value;
//方法二 var ID2 = properties.item(0).getAttribute("ID");
alert(ID);
//读取内容 var xmlValue= properties[0].childNodes[0].nodeValue;
alert(xmlValue);
//追加 var node = properties.item(3).previousSibling;
//得到父节点
//方法一
var pnode = properties.item(2).parentNode; pnode.appendChild(node);
//方法二
var pnode2 = xmlDoc.getElementsByTagName("Song");
pnode2[0].appendChild(node); alert(xmlDoc.xml);
//删除
pnode.removeChild(node);
alert(xmlDoc.xml);
由于上面的代码中pnode 和 properties.item(i) 交替使用,没有统一,所以xml文件修改不统一,应当
统一,以后在弄.
xml+="<Song>";
xml+="<Item ID="1" Name="xml">xmlxmlxmlxmlx </Item>";
xml+="<Item ID="2">xmlxmlxmlxmlx </Item>";
xml+="<Item ID="3">xmlxmlxmlxmlx </Item>";
xml+="<Item ID="4">xmlxmlxmlxmlx </Item>";
xml+="<Item ID="5"> </Item>";
xml+="<Item ID="6"> </Item>";
xml+="</Song>";
var result = xml;
if(window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
xmlDoc.loadXML(result);
}
else
{
parser = new DOMParser();
xmlDoc = parser.parseFromString(result,"text/xml");
}
//读取属性 var properties = xmlDoc.getElementsByTagName("Item");
//方法一 var ID = properties.item(0).attributes(0).value;
//方法二 var ID2 = properties.item(0).getAttribute("ID");
alert(ID);
//读取内容 var xmlValue= properties[0].childNodes[0].nodeValue;
alert(xmlValue);
//追加 var node = properties.item(3).previousSibling;
//得到父节点
//方法一
var pnode = properties.item(2).parentNode; pnode.appendChild(node);
//方法二
var pnode2 = xmlDoc.getElementsByTagName("Song");
pnode2[0].appendChild(node); alert(xmlDoc.xml);
//删除
pnode.removeChild(node);
alert(xmlDoc.xml);
由于上面的代码中pnode 和 properties.item(i) 交替使用,没有统一,所以xml文件修改不统一,应当
统一,以后在弄.
相关文章推荐
- JS操作XML
- JS--XML 操作
- JS操作XML对象+城市连动实例
- JS操作XML实例总结(加载与解析XML文件、字符串)
- Js+XML 操作
- js操作xml
- JS操作XML数据备忘
- js中操作xml的ActiveXObject
- js操作XML
- node.js 操作excel 表格与XML文件常用的npm
- JS--XML 操作
- js技术实现html页面解析xml文档的级联下拉列表操作
- js操作xml,DOMDocument属性和方法
- js中xml的基本操作
- JS 操作 XML 的 API
- js访问xml之节点操作
- JS操作XML
- 地图API操作之js操作xml
- JS操作XML
- js操作XML