« | September 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | |
| 公告 |
暂无公告... |
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); }
//--> |
|
回复: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 »
|