知识大全 java解析XML和java解析HTML
Posted 元素
篇首语:亦余心之所善兮,虽九死其犹未悔。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java解析XML和java解析HTML相关的知识,希望对你有一定的参考价值。
java解析XML和java解析HTML 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 dom j 解析xml
俩jar包 dom j jar 和jaxen beta jar
view plainprint?
/** * java解析xml文件各个节点信息* * @author Jeelon * @param string * 解析的文件名*/ private static void getXmlInfo(String string) SAXReader reader = new SAXReader() InputStream in = Thread currentThread() getContextClassLoader() getResourceAsStream(string) try Document doc = reader read(in) Element driverNameEls = (Element) doc selectObject( /config/db info/driver name ) Element urlEls = (Element) doc selectObject( /config/db info/url ) Element userNameEls = (Element) doc selectObject( /config/db info/user name ) Element passwordEls = (Element) doc selectObject( /config/db info/password )
String driverName = driverNameEls getStringValue() String url = urlEls getStringValue() String userName = userNameEls getStringValue() String password = passwordEls getStringValue()
System out println( ==================================== ) System out println( 驱动名 + driverName) System out println( URL地址 + url) System out println( 用户名 + userName) System out println( 密码 + password) System out println( ==================================== ) catch (DocumentException e) e printStackTrace()
二 java解析HTML需要的jar包 jsoup jar
view plainprint?
/** * 提取HTML文件的文本内容* * @author Jeelon * @param * 提取的文件名* @return 返回提取内容String */ private static String getDocument(File ) String text = try // 设置编码集 jsoup nodes Document doc = Jsoup parse( UTF ) // 提取标题信息Elements title = doc select( title ) for ( jsoup nodes Element link title) text += link text() + // 提取table中的文本信息Elements links = doc select( table ) for ( jsoup nodes Element link links) text += link text() + // 提取div中的文本信息Elements divs = doc select( div[class=post] ) for ( jsoup nodes Element link divs) text += link text() + catch (IOException e) e printStackTrace()
return text
view plainprint?
Element element = null File f = new File( a xml ) DocumentBuilder db = null // documentBuilder为抽象不能直接实例化(将XML文件转换为DOM文件)
DocumentBuilderFactory dbf = null try
dbf = DocumentBuilderFactory newInstance() // 返回documentBuilderFactory对象db = dbf newDocumentBuilder() // 返回db对象用documentBuilderFatory对象获得返回documentBuildr对象
Document dt = db parse(f) // 得到一个DOM并返回给document对象element = dt getDocumentElement() // 得到一个elment根元素
System out println( 根元素 + element getNodeName()) // 获得根节点
NodeList childNodes = element getChildNodes() // 获得根元素下的子节点
for (int i = i < childNodes getLength() i++) // 遍历这些子节点Node node = em(i) // em(i) // 获得每个对应位置i的结点if ( Account equals(node getNodeName())) // 如果节点的名称为 Account 则输出Account元素属性type System out println( \\r\\n找到一篇账号 所属区域 + node getAttributes() getNamedItem( type ) getNodeValue() + ) NodeList nodeDetail = node getChildNodes() // 获得<Accounts>下的节点for (int j = j < nodeDetail getLength() j++) // 遍历<Accounts>下的节点Node detail = em(j) // 获得<Accounts>元素每一个节点if ( code equals(detail getNodeName())) // 输出code System out println( 卡号 + detail getTextContent()) else if ( pass equals(detail getNodeName())) // 输出pass System out println( 密码 + detail getTextContent()) else if ( name equals(detail getNodeName())) // 输出name System out println( 姓名 + detail getTextContent()) else if ( money equals(detail getNodeName())) // 输出money System out println( 余额 + detail getTextContent())
cha138/Article/program/Java/hx/201311/26292
相关参考
使用Java自带SAX工具解析XML 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! studen
xml内容 <emails> <emailid=′> <subject>helloworld</subject> <sender>
知识大全 java序列化--java.io.Serializable接口解析
java序列化--java.io.Serializable接口解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一
知识大全 Java SE 6中XML数字签名标准Java接口
JavaSE6中XML数字签名标准Java接口 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 级
java正则匹配解析出时间 packagezhengze; importjavatextParseException; importjavatextSimpleDateFormat; im
Java字节码深入解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一Java字节代码的组织形
Java多语言编码问题解析(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java编译器在
Java线程知识深入解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一般来说我们把正在计算机
Java包导入机制的研究与解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java中有两种包
Java操作DB2XML数据实践 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java操作DB