`

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();
	}
}
分享到:
评论

相关推荐

    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);

    urlrewrite 支持自定义多配置文件

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

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

    根据url,返回xml页面,读取xml页面信息

    多级XML的读取 tinyXML的使用

    用tinyxml读取XML文件的内容 &lt;pma_xml_export version="1.0" xmlns:pma="http://www.phpmyadmin.net/some_doc_url/"&gt; &lt;!-- 表 jw_region --&gt; &lt;column name="region_id"&gt;1 &lt;column name="parent_id"&gt;0 中国 ...

    Javascript 操作XML类

    JavaScript操作XML类主要涉及到在前端使用JavaScript与服务器之间交换数据,特别是XML格式的数据。XML(eXtensible Markup Language)是一种结构化数据语言,常用于Web应用程序的数据传输。以下是一些关键知识点: ...

    Java远程读取XML文件相关

    这是一个详细介绍Java怎么样写XML文件和远程读取XML文件的文档,里面有详细的例子。

    JAVA项目数据库连接XML配置文件.docx

    XmlReadSysConfig 类是一个用于读取 XML 配置文件的类,该类使用 Dom4j 库来读取 `sys-config.xml` 文件,并将读取的信息存储到 JdbcConfig 类中。 Cndao 类 Cndao 类是一个用于建立数据库连接的类,该类提供了一...

    maven pom.xml 动态读取变量值插件

    该jar包功能,可以在一个properties文件里面定义jdbc.url=${url},在另一个properties文件定义具体的值,通过该jar可以获取到哪个具体的值。下载之后,自行安装到本地maven仓库,安装命令参考我另一篇博文。具体pom....

    c_根据url获取网站内容

    本篇文章主要介绍了如何使用C#语言根据URL获取网站的HTML内容和XML数据。该方法可以应用于各种场景,例如爬虫、数据采集、网页解析等。 首先,让我们来看一下获取网站HTML内容的方法。该方法使用了HttpWebRequest和...

    使用boost读取XML文件详细介绍

    在本文中,我们将深入探讨如何使用Boost库来读取XML文件。Boost库是一个广泛使用的C++库集合,其中包含了各种工具和组件,包括用于处理XML数据的property_tree模块。property_tree是一个灵活的数据结构,可以方便地...

    perl读取EXCEL文件输出到XML

    1. 读取 EXCEL 文件:使用 Spreadsheet::ParseExcel 模块读取 EXCEL 文件,获取单元格的值和样式等信息。 2. 处理数据:对读取的数据进行处理,例如将数据存储在数组中。 3. 生成 XML 文件:使用 XML::Writer 模块...

    flex通过httpService读取xml数据到datagird中

    flex通过httpService读取xml数据到datagird中,通过读取远程URL的XML数据(这里保存到本地),保存到ArrayCollection中,然后在将ArrayCollection绑定到datagird上 环境:flex3.0 可直接运行

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

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

    用javascript读取xml文件读取节点数据_.docx

    JavaScript 用于读取 XML 文件和解析节点数据是一个常见的任务,特别是在构建动态网页和Web应用程序时。在提供的代码中,我们看到一个使用 AJAX (Asynchronous JavaScript and XML) 的简单实现,来从服务器请求并...

    如何在FineReport中解析数据库内XML文件

    在数据库表中,其中字段XML所存的为xml格式数据在表xmltest中。那么在使用该表进行报表制作时,需要将存于xml字段中的值读取出来作为报表数据源。

    javascript读取服务器端XML文件借鉴.pdf

    首先,让我们回顾一下遇到的问题:在本地开发时,我们可能直接使用了文件系统的绝对路径来读取XML文件,但这种方法在部署到服务器上时会失效,因为浏览器出于安全原因不允许直接访问服务器的文件系统。因此,我们...

    xml db basic document

    在示例的PL/SQL块中,首先从`po_tab`表中获取XML文档,然后调用`schemaValidate()`进行验证。 总的来说,这个例子展示了如何在Oracle数据库中使用XML和XML Schema进行数据存储、验证和操作。这包括XML Schema的注册...

    xml连接数据库例子

    接下来,我们关注`XML_SQL_BEAN.java`这个Java类,它是用来解析XML文件并建立数据库连接的。该类主要使用了Java的DOM解析器来处理XML文档。 ```java import javax.xml.parsers.*; import org.w3c.dom.*; import ...

    Android通过URL获取网络资源.doc

    Android 通过 URL 获取网络资源需要在 AndroidManifest.xml 文件中加入访问因特网服务的权限,然后使用 URL 和 URLConnection 类来打开 URL 链接并读取数据,最后将读到的数据转换为可读取的字符串。 在这个过程中...

    通过URL地址获取远程数据并用json返回

    通过URL访问接口,获取数据,并将xml格式转换为json格式输出。

Global site tag (gtag.js) - Google Analytics