xmlgetter.java

来自「以前做的一个j2ee的项目」· Java 代码 · 共 71 行

JAVA
71
字号
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 + =
减小字号Ctrl + -
显示快捷键?