`

URL类获取XML

    博客分类:
  • JAVA
阅读更多
package com.test;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

public class GetForeignXML {
	public static void main(String[] args) {
		 proccessOper("<getprefixcountresp>   <msgtype>GetPrefixCountResp</msgtype>   <count>5392</count>   <hret>0</hret></getprefixcountresp>");
	}

	public static String proccessOper(String xmlStr) {
		/**********************发送请求************************/

		Document doc = null;
		try {
			doc = DocumentHelper.parseText(xmlStr);
		} catch (DocumentException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}

		HttpURLConnection conn = null;
		StringBuffer sb = new StringBuffer();
		try 
		{
			URL url = new URL("http://localhost:8082/RequestXML/servlet/ForeignServlet");
			conn = (HttpURLConnection) url.openConnection();
			conn.setDoOutput(true);
			conn.setUseCaches(false);
			conn.setDefaultUseCaches(false);
			conn.setRequestMethod("GET");
			conn.setRequestProperty("Accept", "text/html");
			conn.setRequestProperty("Content-type", "text/html");
			conn.setRequestProperty("connection", "close");
			OutputStream out = conn.getOutputStream();
			BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(out));

			OutputFormat format = OutputFormat.createPrettyPrint();
			format.setEncoding("GB2312"); //设置XML文档的编码类型
			format.setSuppressDeclaration(false);//设置是否打印文档头,即:<?xml version="1.0" encoding="GB2312"?>
			format.setIndent(true); //设置是否缩进
			format.setIndent("   "); //以空格方式实现缩进
			format.setNewlines(true); //设置是否换行
			format.setTrimText(true);//删除结点值的首尾空格

			XMLWriter writer = new XMLWriter(bw, format);
			writer.write(doc);
			writer.flush();
			writer.close();
			bw.close();
			out.flush();
			out.close();
			/************************接收返回数据***************************/
			InputStream in = conn.getInputStream();
			BufferedReader br = new BufferedReader(new InputStreamReader(in));

			char[] mychar = new char[100];

			int len = 0;
			while ((len = br.read(mychar)) != -1) {
				sb.append(new String(mychar));
				mychar = new char[100];
			}

			br.close();
			in.close();

			/****将返回的数据写入XML文件****/
			FileWriter fw = new FileWriter(new File("c:\\MyXML.xml"));
			fw.write(sb.toString().trim());
			fw.flush();
			fw.close();
			System.out.println("$$$$$返回结果长度:" + sb.toString().trim().length());

		} catch (Exception e) {
			e.printStackTrace();
		}
		return sb.toString().trim();
	}
}
分享到:
评论

相关推荐

    jquery读取xml

    本篇文章将深入探讨如何使用jQuery来读取XML,并通过实例详细解析相关知识点。 一、jQuery.parseXML()函数 在jQuery中,首先我们需要将XML字符串转换为XML DOM对象。这可以通过使用`jQuery.parseXML()`函数来实现...

    远程请求url,发送xml参数,返回结果值的2个方法

    4. **读取返回值**:获取响应码并检查是否成功,然后读取响应体。 ```java int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { try(BufferedReader br = new ...

    sax解析xml本地读取xml

    3. **解析XML**:调用`XMLReader.parse()`方法,传入XML文件的URL或输入流,解析器开始读取XML并触发事件处理器中的相应方法。 4. **处理事件**:在事件处理器中,我们可以根据接收到的事件类型来处理XML文档中的...

    向url发送xml包,并得到返回的XML包

    本主题将深入探讨如何通过编程向URL发送XML数据并接收返回的XML响应,主要涉及Java相关的技术。请确保已安装了Java Development Kit (JDK),这是编写和运行Java程序的基础。 首先,我们要使用HTTP协议来实现这个...

    Asp.net读取返回XML页面的信息

    - 使用WebClient或HttpWebRequest类从指定URL获取XML数据。 - WebClient的DownloadString方法可以直接下载XML字符串,然后将其转换为XmlDocument对象。 - HttpWebRequest可以创建一个HTTP请求,通过GetResponse...

    JS读取XML实例.zip

    总的来说,通过JavaScript读取XML文件需要异步加载XML数据,然后使用DOM解析XML字符串。在实际项目中,还可以考虑使用jQuery、axios等库来简化XML处理。同时,理解XML和DOM的概念对于JavaScript开发者来说是非常重要...

    flash读取XML文件

    Flash读取XML文件是通过`URLLoader`加载XML文件,然后使用`XML`类解析数据。加载过程中需要注意监听加载事件,处理成功和错误的情况。在实际项目中,XML常用于动态加载和更新内容,与Flash进行数据交换。如果`cssxml...

    读取xml文件示例

    本示例将详细介绍如何使用C语言的xml2库来读取XML文件,特别是针对一个具体的例子——web.xml,这是Servlet容器中的一个关键配置文件。 首先,我们需要了解xml2库。xml2是libxml库的一部分,由 GNOME 项目开发,...

    从网络获取XML数据并且显示出来

    如果你使用的是Java后端,可能需要使用`java.net.URL`或Apache HttpClient来发送GET请求获取XML。一旦得到响应,可以使用`javax.xml.parsers.DocumentBuilderFactory`和`DocumentBuilder`来解析XML。解析后的数据...

    网页读取xml文档并分页

    本篇文章将详细讲解如何在Web环境中读取XML文档,并实现分页显示数据的方法。 首先,我们需要理解XML的基本概念。XML是一种自描述性的语言,它的结构清晰,易于机器解析和人类阅读。XML文档由元素、属性、文本内容...

    Ajax读取XML文件实例

    这个实例将讲解如何使用Ajax来读取XML文件,从而实现无刷新的效果,提高用户体验。 首先,我们需要了解XML(Extensible Markup Language)。XML是一种用于标记数据的语言,它结构清晰、易于解析,并且可以跨平台、...

    AS3读取XML

    简单的读取XML:加载部分var myXML:XML = new XML(); var XML_URL:String = "dat.xml"; var myXMLURL:URLRequest = new URLRequest(XML_URL); var myLoader:URLLoader = new URLLoader(myXMLURL);

    RSS发布(生成XML)和读取URL

    标题中的“RSS发布(生成XML)”和“读取URL”主要涉及的是RSS(Really Simple Syndication)技术,这是一种网络内容发布的格式,常用于博客、新闻网站等,使得用户可以通过RSS阅读器订阅并获取更新信息。RSS的核心是...

    c++ 读取xml中的配置链接oracle数据库

    要读取XML文件,我们需要先包含TinyXML库,然后加载XML文件,遍历DOM树(Document Object Model)来获取所需的配置信息,例如数据库的URL、用户名和密码。 以下是使用TinyXML读取XML配置文件的基本步骤: 1. 引入...

    JavaScript读取xml

    在JavaScript中读取XML文件,主要是通过DOM(Document Object Model)接口来实现的。下面我们将深入探讨如何使用JavaScript来处理XML文件。 1. 创建XMLHttpRequest对象 JavaScript中读取XML文件首先需要创建一个...

    urlrewrite 支持自定义多配置文件

    在网上找了很多都不合心意,就知道改了下源码,只... ②fileNameRegex 为读取文件匹配(eg:/WEB-INF 目录下有文件urlrewrite_navigater.xml,urlrewrite_personalCenter.xml 两个文件,fileNameRegex为:urlrewrite_)。

    flash读取xml文档

    本文将深入探讨如何在Flash中读取XML文档,以及相关的编程技巧。 一、XML文档概述 XML是一种标记语言,它的主要目的是传输和存储数据。XML文档由元素、属性、注释和处理指令组成。每个XML文档都有一个根元素,所有...

    共享如何使用C#开发使用XML文件

    下面是一段使用C#读取XML文件的例子: ```csharp using System; using System.Xml; class Program { static void Main() { XmlDocument doc = new XmlDocument(); doc.Load("example.xml"); // 获取根元素 ...

    android程序读取网上xml文件

    在Android开发中,读取网上XML文件是一项常见的任务,尤其当需要从远程服务器获取结构化数据时。XML(Extensible Markup Language)是一种用于存储和传输数据的标记语言,它的结构清晰,易于解析。本篇文章将深入...

    ajax 读取 XML 文件

    下面,我们将详细讨论AJAX如何读取XML文件的原理和步骤: 1. **创建XMLHttpRequest对象**:AJAX的核心是XMLHttpRequest对象,它是浏览器提供的API,用于在后台与服务器通信。在JavaScript中,可以通过`new ...

Global site tag (gtag.js) - Google Analytics