JavaScript Xml Writer Class
2005-11-03 11:24
399 查看
//以前写过的,现在重新写了一下,源码开放,使用的人请将扩充项回帖,谢谢
/*
coment: Java Xml Writer Class
editer: gujin
date: 2005-03-01
*/
//创建Xml文档并将它加入Dom中
function clsXmlWriter(){
/***公共成员变量***/
//Dom成员对象
this.oXMLDom = new ActiveXObject("Microsoft.XMLDOM");
this.oXMLDom.async = false
/***公共成员函数***/
this.CreateXmlDom = c_CreateXmlDom;
this.insertNode = c_insertNode;
this.AppendNode = c_AppendNode;
this.removeNode = c_removeNode;
this.AppendAttributeValue = c_AppendAttributeValue;
this.UpdateAttributeValue = c_UpdateAttributeValue;
this.removeAttributeValue = c_removeAttributeValue;
}
function c_CreateXmlDom(oXMLDom,rootname){
oXMLDom.loadXML("<" + rootname + "//>");
//创建根节点
//var root=oXMLDom.createElement("MyRoot");
//oXMLDom.documentElement = root
}
//插入指定位置节点
function c_insertNode(oXMLDom,XmlNode,nodeName,nodeText,Before){
if (XmlNode!=null){
var NewNode = oXMLDom.createNode(1, nodeName,"");
NewNode.text=nodeText;
if (Before){
XmlNode.parentNode.insertBefore(NewNode,XmlNode)
return NewNode
}
else{
XmlNode.parentNode.appendChild(NewNode);
return NewNode
}
}
}
//添加节点
function c_AppendNode(oXMLDom,XmlNode,nodeName,nodeText){
if (XmlNode!=null){
var NewNode = oXMLDom.createNode(1, nodeName,"");
NewNode.text=nodeText;
XmlNode.appendChild(NewNode);
return NewNode
}
}
//移除节点
function c_removeNode(removenode){
if (node!=null) removenode.parentNode.removeChild(removenode);
}
//添加属性
function c_AppendAttributeValue(XmlNode,attrName,attrValue){
//add_Attribute
if (XmlNode!=null) XmlNode.setAttribute(attrName,attrValue);
}
//修改属性
function c_UpdateAttributeValue(XmlNode,attrName,attrValue){
//Update_Attribute
if (XmlNode!=null) XmlNode.setAttribute(attrName,attrValue);
}
//删除属性
function c_removeAttributeValue(XmlNode,attrName,attrValue){
//remove_Attribute
if (XmlNode!=null) XmlNode.removeAttribute(attrName);
}
/*
coment: Java Xml Writer Class
editer: gujin
date: 2005-03-01
*/
//创建Xml文档并将它加入Dom中
function clsXmlWriter(){
/***公共成员变量***/
//Dom成员对象
this.oXMLDom = new ActiveXObject("Microsoft.XMLDOM");
this.oXMLDom.async = false
/***公共成员函数***/
this.CreateXmlDom = c_CreateXmlDom;
this.insertNode = c_insertNode;
this.AppendNode = c_AppendNode;
this.removeNode = c_removeNode;
this.AppendAttributeValue = c_AppendAttributeValue;
this.UpdateAttributeValue = c_UpdateAttributeValue;
this.removeAttributeValue = c_removeAttributeValue;
}
function c_CreateXmlDom(oXMLDom,rootname){
oXMLDom.loadXML("<" + rootname + "//>");
//创建根节点
//var root=oXMLDom.createElement("MyRoot");
//oXMLDom.documentElement = root
}
//插入指定位置节点
function c_insertNode(oXMLDom,XmlNode,nodeName,nodeText,Before){
if (XmlNode!=null){
var NewNode = oXMLDom.createNode(1, nodeName,"");
NewNode.text=nodeText;
if (Before){
XmlNode.parentNode.insertBefore(NewNode,XmlNode)
return NewNode
}
else{
XmlNode.parentNode.appendChild(NewNode);
return NewNode
}
}
}
//添加节点
function c_AppendNode(oXMLDom,XmlNode,nodeName,nodeText){
if (XmlNode!=null){
var NewNode = oXMLDom.createNode(1, nodeName,"");
NewNode.text=nodeText;
XmlNode.appendChild(NewNode);
return NewNode
}
}
//移除节点
function c_removeNode(removenode){
if (node!=null) removenode.parentNode.removeChild(removenode);
}
//添加属性
function c_AppendAttributeValue(XmlNode,attrName,attrValue){
//add_Attribute
if (XmlNode!=null) XmlNode.setAttribute(attrName,attrValue);
}
//修改属性
function c_UpdateAttributeValue(XmlNode,attrName,attrValue){
//Update_Attribute
if (XmlNode!=null) XmlNode.setAttribute(attrName,attrValue);
}
//删除属性
function c_removeAttributeValue(XmlNode,attrName,attrValue){
//remove_Attribute
if (XmlNode!=null) XmlNode.removeAttribute(attrName);
}
相关文章推荐
- Create XML using class XmlTextWriter
- No message body writer has been found for class java.lang.Class, ContentType: application/xml
- Qt: QXmlStreamWriter Class写XML文件
- [Spring]new ClassPathXmlApplicationContext("application.xml")做了些什么
- WEB项目web.xml文件中classpath: 跟classpath*:使用的区别
- javascript创建createXmlHttpRequest对象示例代码
- JAVASCRIPT 获取 XML 文件内容
- ClassPathXmlApplicationContext和FileSystemXmlApplicationContext的路径设置祥解
- maven工程里面出现main" java.lang.NoClassDefFoundError: org/springframework/context/support/ClassPathXmlApp
- Writing XML File using XmlWriter
- at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:54
- 关于XmlTextWriter的使用方法
- 【译】用jQuery 处理XML--浏览器中的XML与JavaScript
- javascript中通过className灵活查找元素 例如我们要把根据class来进行修改样式
- 用javascript操作xml(三)关于Jquery的html()不兼容IE的解决办法
- javascript解析XML
- 如何使用Javascript XSLT 处理XML文件
- JavaScript中获取XML数据流中数据节点的方法
- Spring4源码分析(ClassPathXmlApplicationContext)
- 用javascript操作xml