我们经常需要从客户端往服务器提交参数或发送数据,但使用 GET、POST 方式发送数据时有数据量的限制。这时我们就可以使用 XML 数据流的方式向服务器端发送更大的数据量,有很多方式可以实现这一点,下面就用 JavaScript 来实现。
//发送数据流
function sendMsg(){
var httpObj = new ActiveXObject("Microsoft.XMLHTTP");
httpObj.open("POST","服务端地址",false);
httpObj.setRequestHeader("CONTENT-TYPE","text/xml;charset=gb2312");
httpObj.send("数据内容");
}
下面是在服务器端接收的方法:
//接收客户端 XML 数据流
Reader inputStreamReader = new InputStreamReader(request.getInputStream());
//解析数据流,转换为 XML 对象
SAXReader saxReader = new SAXReader(false);
Document doc = saxReader.read(inputStreamReader);
Element rootElement = doc.getRootElement();
//也可以接着转化为 List
List childer = rootElement.elements();
接下来就是操作 XML 对象了,或者是 List 集合了。
分享到:
相关推荐
在本文档中,我们探讨了如何使用Ajax技术发送XML数据,并在Java服务器端进行解析。Ajax,即异步JavaScript和XML,是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页的技术。以下是对这个过程的详细说明...
通过XMLHTTP对象,JavaScript可以发送请求到服务器,接收响应,然后更新DOM,实现无刷新的数据交互。 XML(Extensible Markup Language)是一种标记语言,常用于存储和传输结构化数据。在ASP和JavaScript中,XML常...
在本案例中,“asp发送接收xml.rar”是一个压缩包,其中包含与使用ASP处理XML数据流相关的资源。XML(eXtensible Markup Language)是一种标记语言,常用于数据交换、存储和传输,尤其在Web服务和跨平台通信中广泛...
例如,一个常见的应用场景是,服务器端生成XML数据,客户端通过JavaScript使用XMLHttpRequest对象获取XML文件,接着使用XSLT对XML进行转换,生成HTML片段,最后将这些HTML插入到网页的适当位置,实现动态渲染。...
通过`open`、`send`方法发送请求,然后在`onreadystatechange`事件中处理响应的XML数据。在现代浏览器中,可以使用`fetch` API替代XHR,其语法更加简洁。 4. **XPath**:XPath是查询XML文档路径的语言,可以快速...
当使用Ajax发送请求时,服务器端可以返回XML数据,客户端的JavaScript代码通过DOM(Document Object Model)解析XML并更新HTML元素。例如,以下是一个简单的Ajax请求XML数据的例子: ```javascript var xhr = new ...
AJAX 全称为 Asynchronous JavaScript and XML,允许页面在不重新加载整个页面的情况下与服务器进行通信。尽管“XML”是其名称的一部分,但 AJAX 实际上可以处理多种数据格式,包括 JSON、HTML 和文本。 **2. 使用 ...
该行代码将获取到的XML数据存储到了`xmlDoc`变量中。 ```javascript document.getElementById("to").innerHTML = xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue; document.getElementById("from...
2. **Ajax异步请求**:使用XMLHttpRequest对象,JavaScript可以发送异步HTTP请求,获取服务器端的XML数据,然后在不刷新整个页面的情况下更新部分内容。这种方法极大地提升了用户体验。 3. **XSLT转换**:XSLT...
8. **XMLHttpRequest或fetch API**:如果XML数据是从服务器获取的,可以使用`XMLHttpRequest`或现代的`fetch` API进行异步请求。例如,使用fetch获取XML数据: ```javascript fetch("data.xml") .then(response =...
数据岛是将XML数据嵌入HTML文档中的一种方式,使得JavaScript可以直接访问和操作这些数据,而无需通过服务器进行额外的请求。这一技术在早期的Web应用中颇为流行,尤其是在需要动态更新页面内容时。 XML(可扩展...
综上所述,老罗的JSON&XML数据解析Demo涵盖了数据交换格式的理解、解析方法、服务器与客户端的交互等多个重要知识点,对于开发者来说,这些是构建网络应用的基础技能。通过学习和实践,你可以提升自己的数据处理能力...
在线解析XML通常指通过Web服务或API接口,将XML数据发送到远程服务器进行解析。这种方式的优点在于可以利用服务器端的计算资源和专业库来处理复杂的数据解析任务。例如,当XML文件较大或者解析过程涉及复杂的业务...
- 通过Ajax发送XML请求:使用XMLHttpRequest的send()方法发送XML数据到服务器。 - 解析XML响应:在服务器返回XML响应后,可以使用JavaScript的DOM方法解析XML数据,如document.createElement(), document....
然而,XML文档由于包含大量的结构描述信息,使得XML数据流在传输过程中代价较高,特别是在涉及大量数据交换的系统中。 在AJAX(异步JavaScript和XML)技术中,XML常被用来作为后台与前端之间传输数据的载体。例如,...
jQuery还提供了`$.getXML()`方法,它是`$.ajax()`的一个特例,用于从服务器获取XML数据。然而,这个方法在jQuery 3.0版本中已被弃用,推荐使用`$.ajax()`方法,并指定`dataType: 'xml'`。 ```javascript $.ajax({ ...
本文将深入探讨XML数据在前后台解析的过程中,重点介绍两种主流的Java XML解析库——JDOM和DOM4J,并提供实际运行的程序示例。同时,我们还会讨论如何使用jQuery在前端解析XML并展示数据。 首先,让我们了解XML的...
在工作流设计器中,JavaScript负责逻辑控制、事件处理和用户交互,比如拖放功能、图形操作和数据验证等。 VML(Vector Markup Language)是一种用于创建矢量图形的XML格式,主要用于老版本的Internet Explorer...
这样可以方便地将JSON数据发送到服务器,或者在需要XML结构的环境中使用。 ```javascript var json = { "person": { "name": "John", "age": 30, "city": "New York" } }; $.json2xml(json); ``` 而`jquery....