?? xmlgetter.java
字號:
package gov.gdlt.ssgly.taxcore.taxblh.gzda.service;
import java.io.*;
import javax.servlet.ServletRequest;
import org.apache.xerces.framework.XMLParser;
import org.apache.xerces.parsers.DOMParser;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
public class XmlGetter {
public XmlGetter() {
}
private DOMParser domp;
private Document doc;
public String error;
public static String getXMLData(ServletRequest req)
{
String s = getData(req, "gb2312");
return s;
}
public static String getData(ServletRequest request, String enc)
{
StringBuffer sb = new StringBuffer();
String s = null;
try
{
BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream(), enc));
while((s = br.readLine()) != null)
sb.append(s).append("\n");
br.close();
StringBuffer stringbuffer = sb;
String s1 = stringbuffer.toString();
return s1;
}
catch(Exception e)
{
throw new RuntimeException("無法從HTTP連接中取得XML.");
}
}
public Document getXmlDoc(String xml)
throws Exception
{
try
{
domp = new DOMParser();
if(xml == null || xml.trim().equals(""))
{
error = "XML 為空,不能造型為Document。";
throw new Exception(error);
} else
{
StringReader rSource = new StringReader(xml);
domp.parse(new InputSource(rSource));
doc = domp.getDocument();
Document document = doc;
return document;
}
}
catch(Exception e)
{
throw new RuntimeException("無法從得XML生成Document:".concat(String.valueOf(String.valueOf(e))));
}
}
public static void main(String[] args) {
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -