本站首页    管理页面    写新日志    退出


«September 2025»
123456
78910111213
14151617181920
21222324252627
282930


公告
暂无公告...

我的分类(专题)

日志更新

最新评论

留言板

链接


Blog信息
blog名称:
日志总数:1
评论数量:7
留言数量:0
访问次数:18918
建立时间:2006年9月5日




javascript读写xml,遇到名字空间问题
原创空间,  软件技术

honghuhuchao 发表于 2006/9/5 19:40:21

var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM") //加载文档//doc.load("b.xml"); //创建文件头var p = doc.createProcessingInstruction('xml','version="1.0"  encoding="gb2312"');     //添加文件头    doc.appendChild(p); //用于直接加载时获得根接点//var root = doc.documentElement; //两种方式创建根接点//    var root = doc.createElement("students");    var root = doc.createNode(1,"description","");         var rootAttribute1 = doc.createAttribute("xmlns");     rootAttribute1.text="http://www.w3.org/2006/01/wsdl";        var rootAttribute2 = doc.createAttribute("targetNamespace");  rootAttribute2.text="http://wr.example.com/2004/wsdl/resSvc";  var rootAttribute3 = doc.createAttribute("xmlns:tns");  rootAttribute3.text="http://wr.example.com/2004/wsdl/resSvc";  var rootAttribute4 = doc.createAttribute("xmlns:ghns");  rootAttribute4.text="http://wr.example.com/2004/schemas/resSvc";  var rootAttribute5 = doc.createAttribute("xmlns:wsoap");  rootAttribute5.text="http://www.w3.org/2006/01/wsdl/soap";  var rootAttribute6 = doc.createAttribute("xmlns:soap");  rootAttribute6.text="http://www.w3.org/2003/05/soap-envelope";  var rootAttribute7 = doc.createAttribute("xmlns:wsdlx");  rootAttribute7.text="http://www.w3.org/2006/01/wsdl-extensions";  root.setAttributeNode(rootAttribute1);  root.setAttributeNode(rootAttribute2);  root.setAttributeNode(rootAttribute3);  root.setAttributeNode(rootAttribute4);  root.setAttributeNode(rootAttribute5);  root.setAttributeNode(rootAttribute6);  root.setAttributeNode(rootAttribute7);    //创建子接点    var documentation = doc.createNode(1,"documentation","");         documentation.text="This document describes the interface of component named StretchDrain";        root.appendChild(documentation); var  types = doc.createNode(1,"types","");   var  schema = doc.createNode(1,"schema","xs");           var schemaAttribute1 = doc.createAttribute("xmlns:wsdlx");          schemaAttribute1.text="http://www.w3.org/2001/XMLSchema";   var schemaAttribute2 = doc.createAttribute("targetNamespace");          schemaAttribute2.text="http://wr.example.com/2004/schemas/resSvc";   var schemaAttribute3 = doc.createAttribute("xmlns");          schemaAttribute3.text="http://wr.example.com/2004/schemas/resSvc";  schema.setAttributeNode(schemaAttribute1);  schema.setAttributeNode(schemaAttribute2);  schema.setAttributeNode(schemaAttribute3); //var  element = doc.createNode(1,"xs:element",""); var docFragment = doc.createDocumentFragment();   docFragment.appendChild(xmlDoc.createElement("xs:element"));   root.appendChild(docFragment);   types.appendChild(schema);   root.appendChild(types);    //创建孙接点    var o = doc.createElement(parent.parent.leftFrame.document.all["input0"].value);        o.text = "男";    //指定其文本  var name= doc.createElement("name");        name.text = "胡超";    //指定其文本    //创建属性    var r = doc.createAttribute("id");        r.value="test";         //添加属性        n.setAttributeNode(r);     //创建第二个属性        var r1 = doc.createAttribute("class");        r1.value="tt";                //添加属性        n.setAttributeNode(r1);         //删除第二个属性     //   n.removeAttribute("class");         //添加孙接点        n.appendChild(o);   n.appendChild(name);         alert(n.xml);        //添加文本接点       // n.appendChild(doc.createTextNode("this is a text node."));         //添加注释     //   n.appendChild(doc.createComment("this is a comment\n"));            //添加子接点        root.appendChild(n);        //复制接点  //  var m = n.cloneNode(true);    //     root.appendChild(m);        alert(root.xlm)        //删除接点     //   root.removeChild(root.childNodes(0));     //创建数据段   // var c = doc.createCDATASection("this is a cdata");   //     c.text = "hi,cdata";        //添加数据段  //      root.appendChild(c);        //添加根接点    doc.appendChild(root);     //查找接点    var a = doc.getElementsByTagName("ttyp");    //var a = doc.selectNodes("//ttyp");     //显示改接点的属性    for(var i= 0;i<a.length;i++)    {        alert(a[i].xml);        for(var j=0;j<a[i].attributes.length;j++)        {            alert(a[i].attributes[j].name);        }    }     //XML保存(需要在服务端,客户端用FSO)    //doc.save();     var fso, filehandle;   fso = new ActiveXObject("Scripting.FileSystemObject");  filehandle = fso.CreateTextFile("test1.xml", true);   filehandle.Write(doc.xml);  filehandle.Close();   alert(doc.xml);  //root.AppendChild(rootElement)    //查看根接点XML    if(n)    {        alert(n.ownerDocument.xml);    } //-->


阅读全文(4204) | 回复(3) | 编辑 | 精华
 


回复:javascript读写xml,遇到名字空间问题
原创空间,  软件技术

闻西(游客)发表评论于2008/1/2 12:48:30

不一样的java学习联系方式:QQ:154412439 1、熟悉使用Html语言、CSS样式表、Javascript脚本语言 2、熟悉使用Jsp在Web开发中常用的技术。 3、熟悉使用Java的核心代码编程。JavaBean、JDBC、Struts、Webwork、Spring、Hibernate编程 4、使用CVS工程管理软件(SubVersion)5、熟练配置Apache Tomcat5.0等Web服务器的配置和调试 6、熟悉SQL语句的用法、不同的数据库的安装、调试和优化7、熟练使用PL/SQL工具 8、熟练使用PowerDisgner进行数据库的设计。 9、熟练使用Dom4J 操作Xml文件10.熟练使用Eclipse3.2、Jbuider2006等开发工具以及如何搭置开发环境。 11、能自己看懂JAVA的API 12、了解一些开源代码的使用。如JfreeChart、操作Excel文档等。 13、熟悉OA办公自动化的开发流程。 项目实战: 本人51:     http://home.51.com/home.php?user=xiyangwj2009找好工作,请上掌中招聘网   www.palmjob.net/cpjsq.jsp?ID=877739291yjq


个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


回复:javascript读写xml,遇到名字空间问题
原创空间,  软件技术

honghuhuchao发表评论于2006/9/6 9:48:30

var docFragment = doc.createDocumentFragment();  var  xs_element = doc.createElement("xs:element");        var docFragmentAttribute1 = doc.createAttribute("name");         docFragmentAttribute1.text="StretchDrain_Data";   var docFragmentAttribute2 = doc.createAttribute("type");        docFragmentAttribute2.text="tStretchDrain_Data";     xs_element.setAttributeNode(docFragmentAttribute1);     xs_element.setAttributeNode(docFragmentAttribute2);     docFragment.appendChild(xs_element); 可以生成 <xs:element name="StretchDrain_Data" type="tStretchDrain_Data"/>这种类型的节点

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


回复:javascript读写xml,遇到名字空间问题
原创空间,  软件技术

honghuhuchao(游客)发表评论于2006/9/6 9:21:36

var  element = doc.createNode(1,"xs:element","http://www.w3.org/2001/XMLSchema");改成这样即可

个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.031 second(s), page refreshed 144781978 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号