Ajax技术(7)--AJAX解析XML
发布时间:2020-12-16 00:18:03 所属栏目:百科 来源:网络整理
导读:一、 用ajax原生方式解析xml数据。 js 代码 1 SCRIPT LANGUAGE="JavaScript" 2 var xmlHttp= new ActiveXObject("Msxml2.XMLHTTP"); 3 xmlHttp.open("GET","AJAX", true ); 4 /* 设置处理服务器的JS函数,函数又 xmlHttp.onreadystatechange来确定 */ 5 xmlH
一、用ajax原生方式解析xml数据。 js 代码 1 <SCRIPT LANGUAGE="JavaScript">
后台处理代码
java 代码
1 import java.io.IOException; 产生XML文档的代码
java 代码
import java.io.FileOutputStream; 二、xml作为单独文件存在。test.xml
import java.io.OutputStream; 3 4 import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; 8 import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; 10 import javax.xml.transform.dom.DOMSource; 11 import javax.xml.transform.stream.StreamResult; 12 13 import org.w3c.dom.Document; 14 import org.w3c.dom.Element; 15 16 class TestXML { void sendXML(PrintWriter os){ 19 Document doc ; 20 Element stus; 21 Element stu; 22 Element name; 23 Element age; 24 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 25 26 try { 27 DocumentBuilder db = dbf.newDocumentBuilder(); 28 29 doc = db.newDocument(); 30 31 stus = doc.createElement("stusn"); 32 33 stu = doc.createElement("stu"); 34 35 name = doc.createElement("name"); 36 name.appendChild(doc.createTextNode("andrii")); 37 38 age = doc.createElement("age"); 39 age.appendChild(doc.createTextNode("27")); 40 41 stu.appendChild(name); 42 stu.appendChild(age); 43 44 stus.setAttribute("nation","china"); 45 stus.appendChild(stu); 46 47 doc.appendChild(stus); 48 49 TransformerFactory tf = TransformerFactory.newInstance(); 50 51 Transformer ts = tf.newTransformer(); 52 ts.transform(new DOMSource(doc),new StreamResult(new FileOutputStream("D:/test.xml"))); 53 ts.transform(new DOMSource(doc),255); line-height:1.5!important">new StreamResult(os)); 54 55 } catch (Exception e) { 56 TODO Auto-generated catch block 57 e.printStackTrace(); 58 } 59 } 60 } <?xml version="1.0" encoding="utf-8" ?> <root> <book id="1"> <name>深入浅出extjs</name> <author>张三</author> <price>88</price> </book> <book id="2"> <name>锋利的jQuery</name> <author>李四</author> <price>99</price> </book> <book id="3"> <name>深入浅出flex</name> <author>王五</author> <price>108</price> </book> <book id="4"> <name>java编程思想</name> <author>钱七</author> <price>128</price> </book> </root>在Test.html中解析代码 $("#a3").click(function(){ $.get('test.xml',function(data){ var s=""; $(data).find('book').each(function(i){ var id=$(this).attr('id'); var name=$(this).children('name').text(); var author=$(this).children('author').text(); var price=$(this).children('price').text(); s+=id+" "+name+" "+author+" "+price+"<br>"; }); $('#div2').html(s); }); }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 从sqldf查询中调用R函数
- 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系
- 数组 – 创建一个扩展以从Swift中的数组中过滤ni
- c -cli – C/C++LI,对跟踪句柄的“常量”引用
- xcode – 从’String’到’String’的条件向下转
- [深入剖析React Native]React Native Flexbox属性
- SSH项目中使用DWR框架实现即时精确消息推送
- c – boost :: asio :: spawn有什么作用?
- postgresql – 如何使用postgres在表中的第2或第
- [翻译]Json.NET API-Linq to Json Basic Operato
热点阅读