0 0

服务器返回的是String类型数据,怎么把它转成xml格式数据5

向服务器发送数据,服务器返回的是string类型数据如下<?xml version="1.0" encoding="UTF-8"?><xml><result>1100</result><RequestIdentifiers>13712081615104622314</RequestIdentifiers><Sum>1</Sum><SendResult>1</SendResult><SessionToken>8428e374-7778-40cf-b73d-55d0528bb1b5</SessionToken></xml>


怎么得到它的节点的值呢? 上面的数据时是String类型的 不是XML
XML 
2012年8月16日 15:19

4个答案 按时间排序 按投票排序

0 0

数据不大直接dom4j解析,然后用操作xml

2012年8月31日 17:28
0 0

亲,特意给你写个Demo玩玩~

	var responseXML = '<?xml version="1.0" encoding="UTF-8"?>' +
						'<books>' +
							'<book id="xy" desc="猴儿" alt="西游记">西游记</book>' +
							'<book id="sgyy" desc="张飞牛肉" alt="三国演义">三国演义</book>' +
							'<book id="hlm" desc="你懂的" alt="红楼梦">红楼梦</book>' +
						'</books>';
	var xmlDoc;
	if (window.DOMParser){
		  parser = new DOMParser();
		  xmlDoc = parser.parseFromString(responseXML,"text/xml");
	  }else{ // Internet Explorer
		  xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		  xmlDoc.async = "false";
		  xmlDoc.loadXML(responseXML);
	 }
     
	 var books = xmlDoc.getElementsByTagName("books");
	 //alert(nodes);
	 for(var i= 0; i < books.length; i++){
		if(books[i] && books[i].nodeType == 1){ // tag
		    //alert(books[i].nodeName); books el
			var childBooks = books[i].childNodes;
			for(var j= 0; j < childBooks.length; j++){
				//alert(childBooks[j].nodeName); book el
				var childBook = childBooks[j];
				// alert attr
				alert("id: " + childBook.getAttribute("id"));
				alert("desc: " + childBook.getAttribute("desc"));
				alert("alt: " + childBook.getAttribute("alt"));
				// alert value
				var values = childBook.childNodes;
				for(var k= 0; k < values.length; k++){
					if(values[k].nodeType == 3){// value
						alert("value: " + values[k].nodeValue);
					}
				}
			}
		}
	 }

2012年8月16日 17:13
0 0

楼上正解dom4j 可以做。

2012年8月16日 16:50
0 0

使用xml解析框架就可以了。如dom4j
使用以下几个类:
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

    //str:xml的字符串格式
    public static Document parseText(String str) throws Exception
    {
    	Document document = null;
    	try
    	{
    		document = DocumentHelper.parseText(str);
    	}
    	catch(DocumentException de)
    	{
    		throw de;
    	}
    	catch(Exception e)
    	{
    		throw e;
    	}
        return document;
    }

2012年8月16日 15:33

相关推荐

    okHttp访问返回JSON,XML解析实例

    总结,OkHttp用于发起网络请求,获取服务器返回的JSON或XML数据。JSON解析可以借助Gson库,XML解析可以使用`XmlPullParser`或第三方库。在WebView中加载服务器返回的HTML内容,可以利用`loadData`或`...

    Ajax_001【返回String类型】

    这里的"返回String类型"表示我们的Ajax请求将处理服务器返回的字符串数据。Ajax的核心是利用JavaScript与XMLHttpRequest对象进行交互,实现页面的局部刷新,提高用户体验。 在Web开发中,当用户触发一个操作,如...

    进入网络请求,对返回的XML数据进入处理

    在IT行业中,网络请求是应用程序获取远程数据的基本方式,而XML数据作为一种结构化的数据格式,广泛用于数据交换。本文将深入探讨"进入网络请求,对返回的XML数据进行处理"这一主题,包括如何使用ASIHttp进行网络...

    Ajax_xml数据格式

    在压缩包中的文件名"AJAX_String"可能指的是使用Ajax传输的字符串数据,这通常意味着服务器返回的不是XML或JSON格式,而是一个普通的字符串。在JavaScript中,这样的数据可以通过`xhr.responseText`获取。然而,处理...

    C++实现http的post发送接收数据以及xml解析

    本文将深入探讨如何使用C++语言通过WinInet库实现HTTP的POST请求,以及如何接收并解析XML数据。首先,我们需要了解HTTP POST请求的基本原理。 HTTP POST请求通常用于向服务器发送数据,比如用户填写表单后提交信息...

    httpclient 客户端发送xml报文到服务器端采用post方式(加密)传递

    在IT行业中,XML(eXtensible Markup Language)是一种用于数据交换的标准格式,尤其在Web服务和客户端-服务器通信中广泛应用。本示例探讨的是如何使用HTTPClient库在客户端发送XML报文到服务器端,且报文通过POST...

    关于jquery ajax 调用带参数的webservice返回XML数据一个小细节.docx

    在使用jQuery AJAX调用带有参数的Web Service并期望返回XML数据时,需要注意一些关键细节以确保数据能够正确传输和解析。以下是对这个问题的详细解释: 首先,jQuery的AJAX方法用于在不刷新整个页面的情况下与...

    xls(xml2003格式)转json

    标题提到的"xls(xml2003格式)转json"就是这样的一个场景,它涉及到将XML格式的Excel 2003文件转换成JavaScript Object Notation (JSON)格式。在Web开发中,JSON因其轻量级、易于阅读和编写的特点,被广泛用于数据...

    jquery xml转json插件

    这个插件特别适用于处理那些由服务器返回的XML数据,尤其是当服务器无法直接提供JSON格式的情况下。 首先,让我们来看看这个插件的核心功能。它提供了一个简单的API,允许开发者通过调用一个函数,将XML字符串或DOM...

    Java数据格式转换成json

    ### Java 数据格式转换成 JSON 的全面解析 #### 一、JSON 概述 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,最初由 Douglas Crockford 提出。它基于 JavaScript 的语法,但独立于任何编程语言...

    oracle数据库的xml文件数据查询

    `XMLTable`函数是Oracle提供的一种用于解析XML文档的方法,它可以将XML数据转换为关系表形式,便于使用SQL进行查询操作。在给定的例子中,使用了`XMLTable`函数来解析XML文档,并从中提取出所需的`id`和`name`字段...

    asp.net 服务端代码以 xml utf-8的格式向指定地址post 数据并接收返回值 HttpWebRequest

    在处理返回值时,如果服务器返回的数据也是XML格式,你可以使用.NET的`XmlDocument`或`XDocument`类来解析并进一步处理。例如: ```csharp XDocument doc = XDocument.Load(response.GetResponseStream()); var ...

    发送Post请求,内容格式为xml,并获取响应内容

    ` 执行POST请求,并将服务器返回的状态码存储在`statusCode`变量中。 7. **处理响应**:通过`BufferedReader`读取响应流,并将其转换为字符串形式的响应内容,以便进一步处理或展示。 #### 三、代码优化与注意事项...

    JavaScript获取XML文件的数据

    在JavaScript中获取XML文件的数据是一项常见的任务,尤其在前端开发中,当需要处理服务器返回的XML数据时。本文将深入探讨如何使用JavaScript来解析和操作XML文件,以便从中提取所需的信息。 首先,我们需要理解XML...

    Android开发——获取服务器返回的xml文件

    根据提供的文件信息,我们可以提取并总结出以下与“Android开发——获取服务器返回的xml文件”相关的知识点: ### 一、Android应用中获取服务器XML数据的基本流程 #### 1. 准备工作 - **确定URL地址**:首先明确...

    xml与json互转工具类

    1. **Web服务交互**:许多API使用JSON作为默认的数据交换格式,但有时客户端或服务器端可能需要处理XML数据,此时就需要进行转换。 2. **存储和序列化**:在存储数据或序列化对象时,开发者可能会选择XML或JSON,...

    cocos2d-x WebServer网络访问和交互,对返回XML数据的解析DEMO

    服务器返回XML数据后,`onHttpRequestCompleted`回调会被触发。在回调中,使用选定的XML解析库解析数据,将XML结构转换为易于处理的C++数据结构。这可能包括提取节点值、属性值等。最后,根据解析结果更新游戏逻辑或...

    ajax+php--接收处理xml和text格式数据

    例如,服务器返回一个XML文件,我们可以使用DOMParser解析: ```javascript xhr.responseType = 'document'; xhr.onload = function() { var xmlDoc = xhr.response; var data = xmlDoc.getElementsByTagName('...

    C#连接oracle数据库及根据表中数据生成xml

    - 数据导入:将XML文件的数据插入到Oracle表中,可以使用`OracleCommand`执行XMLTable函数或通过PL/SQL的XMLType处理XML数据。 3. **生成XML文件**: - 解析Oracle数据:使用C#的`System.Data.SqlClient`命名空间...

Global site tag (gtag.js) - Google Analytics