知识大全 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

使用Java自带SAX工具解析XML  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  studen

知识大全 比较groovy/java解析xml文件

  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正则匹配解析出时间

  java正则匹配解析出时间  packagezhengze;  importjavatextParseException;  importjavatextSimpleDateFormat;  im

知识大全 Java字节码深入解析

Java字节码深入解析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一Java字节代码的组织形

知识大全 Java多语言编码问题解析(1)

Java多语言编码问题解析(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java编译器在

知识大全 Java线程知识深入解析

Java线程知识深入解析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一般来说我们把正在计算机

知识大全 Java包导入机制的研究与解析

Java包导入机制的研究与解析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  java中有两种包

知识大全 Java操作DB2 XML数据实践

Java操作DB2XML数据实践  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java操作DB