import java.io.InputStream;
来源:互联网 发布:ubuntu linux网卡配置 编辑:程序博客网 时间:2024/05/06 06:37
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import javax.xml.transform.TransformerException;
import org.apache.log4j.Logger;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import com.sun.org.apache.xpath.internal.XPathAPI;
/**
* 处理XML的封装类
*/
public abstract class XmlHelper {
private XmlHelper() {
}
private static SimpleXmlParser parser = new SimpleXmlParser();
private static Logger logger = Logger.getLogger(XmlHelper.class.getName());
public static Document getDocument(String xmlStr) throws Exception {
try {
return parser.parseXml(xmlStr);
} catch (Exception ex) {
logger.error("得到Document出错-->", ex);
throw ex;
}
}
public static Document getDocumentFormStream(InputStream s)
throws Exception {
try {
Document doc = parser.parse(s);
return doc;
} catch (Exception ex) {
logger.error("从文件流中得到Document出现错误,错误为-->", ex);
throw ex;
}
}
public static Document getDocumentFormFile(String url) {
try {
URL u = new URL(url);
URLConnection connection = u.openConnection();
connection.setDoInput(true);
connection.setUseCaches(false);
Document doc = parser.parse(url);
connection.getInputStream()。close();
return doc;
} catch (Exception ex) {
logger.info("从url中取得数据出错,错误为-->", ex);
}
return null;
}
public static NodeList selectNodeList(Node node, String xpath)
throws TransformerException {
try {
return XPathAPI.selectNodeList(node, xpath);
} catch (TransformerException ex) {
logger.error("得到xml节点队列出错-->", ex);
throw ex;
}
}
public static Node selectSingleNode(Node node, String xpath)
throws TransformerException {
try {
return XPathAPI.selectSingleNode(node, xpath);
} catch (TransformerException ex) {
logger.error("得到单一的xml节点出错-->", ex);
throw ex;
}
}
public static Node selectNode(Node node, String xpath) {
for (int i = 0; i < node.getChildNodes()。getLength(); i++) {
Node childNode = node.getChildNodes()。item(i);
if (childNode.getNodeType() == Node.ELEMENT_NODE
&& childNode.getNodeName()。equals(xpath))
return childNode;
}
return null;
}
- import java.io.InputStream;
- java io InputStream Reader
- Java IO 操作 InputStream
- Java.IO.InputStream-OutputStream
- java io InputStream Reader
- java io之InputStream
- java.io.InputStream
- java IO之InputStream
- Java IO: InputStream
- Java IO - InputStream&OutputStream
- Java IO : InputStream、Reader
- java io -- InputStream
- java.io.InputStream
- 7. java.io.InputStream
- Java IO(二) 之 InputStream
- Java IO 之 InputStream源码
- Java IO(二): InputStream
- java io InputStream 转 byte
- Android Wear之android穿戴式设备应用开发平台
- java后台调用url
- namespace 命名空间
- 什么是云计算?
- ASP.NET MVC Model元数据(二)
- import java.io.InputStream;
- Eclipse4.3创建Maven项目
- U-boot代码函数调用关系
- ios--kvc/kvo使用详解
- 编制动态数组的模板类
- GPA绩点小助手-隐私保护声明
- 1014. Waiting in Line
- jQuery学习笔记(一)
- Eclipse使用Maven构建web项目