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();
}
}
分享到:
相关推荐
简单的读取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);
在网上找了很多都不合心意,就知道改了下源码,只... ②fileNameRegex 为读取文件匹配(eg:/WEB-INF 目录下有文件urlrewrite_navigater.xml,urlrewrite_personalCenter.xml 两个文件,fileNameRegex为:urlrewrite_)。
根据url,返回xml页面,读取xml页面信息
用tinyxml读取XML文件的内容 <pma_xml_export version="1.0" xmlns:pma="http://www.phpmyadmin.net/some_doc_url/"> <!-- 表 jw_region --> <column name="region_id">1 <column name="parent_id">0 中国 ...
JavaScript操作XML类主要涉及到在前端使用JavaScript与服务器之间交换数据,特别是XML格式的数据。XML(eXtensible Markup Language)是一种结构化数据语言,常用于Web应用程序的数据传输。以下是一些关键知识点: ...
这是一个详细介绍Java怎么样写XML文件和远程读取XML文件的文档,里面有详细的例子。
XmlReadSysConfig 类是一个用于读取 XML 配置文件的类,该类使用 Dom4j 库来读取 `sys-config.xml` 文件,并将读取的信息存储到 JdbcConfig 类中。 Cndao 类 Cndao 类是一个用于建立数据库连接的类,该类提供了一...
该jar包功能,可以在一个properties文件里面定义jdbc.url=${url},在另一个properties文件定义具体的值,通过该jar可以获取到哪个具体的值。下载之后,自行安装到本地maven仓库,安装命令参考我另一篇博文。具体pom....
本篇文章主要介绍了如何使用C#语言根据URL获取网站的HTML内容和XML数据。该方法可以应用于各种场景,例如爬虫、数据采集、网页解析等。 首先,让我们来看一下获取网站HTML内容的方法。该方法使用了HttpWebRequest和...
在本文中,我们将深入探讨如何使用Boost库来读取XML文件。Boost库是一个广泛使用的C++库集合,其中包含了各种工具和组件,包括用于处理XML数据的property_tree模块。property_tree是一个灵活的数据结构,可以方便地...
1. 读取 EXCEL 文件:使用 Spreadsheet::ParseExcel 模块读取 EXCEL 文件,获取单元格的值和样式等信息。 2. 处理数据:对读取的数据进行处理,例如将数据存储在数组中。 3. 生成 XML 文件:使用 XML::Writer 模块...
flex通过httpService读取xml数据到datagird中,通过读取远程URL的XML数据(这里保存到本地),保存到ArrayCollection中,然后在将ArrayCollection绑定到datagird上 环境:flex3.0 可直接运行
共享如何使用C#开发使用XML文件
JavaScript 用于读取 XML 文件和解析节点数据是一个常见的任务,特别是在构建动态网页和Web应用程序时。在提供的代码中,我们看到一个使用 AJAX (Asynchronous JavaScript and XML) 的简单实现,来从服务器请求并...
在数据库表中,其中字段XML所存的为xml格式数据在表xmltest中。那么在使用该表进行报表制作时,需要将存于xml字段中的值读取出来作为报表数据源。
首先,让我们回顾一下遇到的问题:在本地开发时,我们可能直接使用了文件系统的绝对路径来读取XML文件,但这种方法在部署到服务器上时会失效,因为浏览器出于安全原因不允许直接访问服务器的文件系统。因此,我们...
在示例的PL/SQL块中,首先从`po_tab`表中获取XML文档,然后调用`schemaValidate()`进行验证。 总的来说,这个例子展示了如何在Oracle数据库中使用XML和XML Schema进行数据存储、验证和操作。这包括XML Schema的注册...
接下来,我们关注`XML_SQL_BEAN.java`这个Java类,它是用来解析XML文件并建立数据库连接的。该类主要使用了Java的DOM解析器来处理XML文档。 ```java import javax.xml.parsers.*; import org.w3c.dom.*; import ...
Android 通过 URL 获取网络资源需要在 AndroidManifest.xml 文件中加入访问因特网服务的权限,然后使用 URL 和 URLConnection 类来打开 URL 链接并读取数据,最后将读到的数据转换为可读取的字符串。 在这个过程中...
通过URL访问接口,获取数据,并将xml格式转换为json格式输出。