- 浏览: 3369687 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
http://blog.csdn.net/k1113k/article/details/1495807
Node.getChildNodes()方法是获得所有子节点,你要判断子节点的类型是element还是其他类型,然后再继续往深层找.感觉挺麻烦.
例子1:
例子2:
Node.getChildNodes()方法是获得所有子节点,你要判断子节点的类型是element还是其他类型,然后再继续往深层找.感觉挺麻烦.
例子1:
package com; import org.w3c.dom.*; import javax.xml.parsers.*; import java.io.*; public class Parse{ //Document可以看作是XML在内存中的一个镜像,那么一旦获取这个Document 就意味着可以通过对 //内存的操作来实现对XML的操作,首先第一步获取XML相关的Document private Document doc=null; public void init(String xmlFile) throws Exception{ //很明显该类是一个单例,先获取产生DocumentBuilder工厂 //的工厂,在通过这个工厂产生一个DocumentBuilder, //DocumentBuilder就是用来产生Document的 DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance(); DocumentBuilder db=dbf.newDocumentBuilder(); //这个Document就是一个XML文件在内存中的镜像 doc=db.parse(new File(xmlFile)); } //该方法负责把XML文件的内容显示出来 public void viewXML(String xmlFile) throws Exception{ this.init(xmlFile); //在xml文件里,只有一个根元素,先把根元素拿出来看看 Element element=doc.getDocumentElement(); System.out.println("根元素为:"+element.getTagName()); NodeList nodeList=doc.getElementsByTagName("dbstore"); System.out.println("dbstore节点链的长度:"+nodeList.getLength()); Node fatherNode=nodeList.item(0); System.out.println("父节点为:"+fatherNode.getNodeName()); //把父节点的属性拿出来 NamedNodeMap attributes=fatherNode.getAttributes(); for(int i=0;i<attributes.getLength();i++){ Node attribute=attributes.item(i); System.out.println("dbstore的属性名为:"+attribute.getNodeName()+" 相对应的属性值为:"+attribute.getNodeValue()); } NodeList childNodes = fatherNode.getChildNodes(); System.out.println(childNodes.getLength()); for(int j=0;j<childNodes.getLength();j++){ Node childNode=childNodes.item(j); //如果这个节点属于Element ,再进行取值 if(childNode instanceof Element){ //System.out.println("子节点名为:"+childNode.getNodeName()+"相对应的值为"+childNode.getFirstChild().getNodeValue()); System.out.println("子节点名为:"+childNode.getNodeName()+"相对应的值为"+childNode.getFirstChild().getNodeValue()); } } } public static void main(String[] args)throws Exception{ Parse parse=new Parse(); //我的XML文件 parse.viewXML("netct.xml"); } }
例子2:
public static List<TableConfig> getTableConfigs(){ DocumentBuilderFactory factory = null; DocumentBuilder db = null; Document doc = null; List<TableConfig> tableConfigList = new ArrayList<TableConfig>(); try { factory = DocumentBuilderFactory.newInstance(); db = factory.newDocumentBuilder(); doc = db.parse(new File(xmlFilePath)); Element root = doc.getDocumentElement(); System.out.println(root.getTagName()); NodeList tableNodeList = doc.getElementsByTagName("table"); System.out.println(tableNodeList.getLength()); for(int i=0; i<tableNodeList.getLength(); i++){ System.out.println(tableNodeList.item(i).getNodeName()); NodeList tableList = tableNodeList.item(i).getChildNodes(); System.out.println(tableList.getLength()); TableConfig tc = new TableConfig(); for(int j=0; j<tableList.getLength(); j++){ if(tableList.item(j) instanceof Element){ String nodeName = tableList.item(j).getNodeName(); String nodeText = tableList.item(j).getChildNodes().item(0)!=null?tableList.item(j).getChildNodes().item(0).getTextContent():null; System.out.println(nodeName+":"+nodeText); if("tableName".equalsIgnoreCase(nodeName)) tc.setTableName(nodeText); if("primaryKey".equalsIgnoreCase(nodeName)) tc.setPrimaryKey(nodeText); if("excludeCols".equalsIgnoreCase(nodeName)) tc.setExcludeCols(nodeText); if("parsentColumns".equalsIgnoreCase(nodeName)) tc.setParsentColumns(nodeText); if("isInsertOnly".equalsIgnoreCase(nodeName)) tc.setIsInsertOnly(nodeText); if("includeIDS".equalsIgnoreCase(nodeName)) tc.setIncludeIDS(nodeText); if("excludeIDS".equalsIgnoreCase(nodeName)) tc.setExcludeIDS(nodeText); } } tableConfigList.add(tc); } } catch (Exception e) { e.printStackTrace(); } return null; }
发表评论
-
Java Comparable和Comparator
2016-06-26 08:52 663http://my.oschina.net/android52 ... -
Java集合框架之fastutil & koloboke
2016-06-23 14:04 2420Java集合框架之fastutil http://rensan ... -
ehcache 分布式支持
2016-06-05 22:26 1061原文 http://my.oschina.net/glenxu ... -
Intellij IDEA插件开发入门
2016-05-26 11:42 2850原文: http://blog.csdn.net/dc_726 ... -
阿里巴巴Druid数据源的配置与使用
2016-05-24 17:42 1504http://my.oschina.net/wjme/blog ... -
mysql中间件研究(Atlas,cobar,TDDL), 分库分表插件
2016-05-09 14:15 3397http://www.guokr.com/blog/47576 ... -
Java集合: Queue和Deque
2016-05-09 09:49 1831Queue http://my.oschina.net/kev ... -
使用gzip优化web应用(filter实现)
2016-05-07 01:45 1005使用gzip优化web应用(filter实现) http:// ... -
Byteman 3.0.5 发布,Java 字节码注入工具
2016-04-23 10:29 1731Byteman 3.0.5 发布,Java 字 ... -
RandomStringUtils的说明和生成随机汉字
2016-04-20 15:21 1324更多参考: http://my.oschina.net/wil ... -
通过IP地址获取地理位置
2016-04-20 15:19 862http://my.oschina.net/githubhty ... -
Java编程中使用正则表达式过滤非数字字符串
2016-04-14 13:51 1679/** * * @param str ... -
非对称加密DH算法,DH代码实现
2016-04-13 11:33 1322RSA算法原理(一)http:// ... -
企业支付宝账号开发接口教程
2016-03-31 14:52 1200企业支付宝账号开发接口教程--JAVA-UTF-8(实际操作- ... -
java double类型数据操作工具类
2016-03-28 17:36 1183http://my.oschina.net/yxwblog/b ... -
double转换到BigDecimal
2016-03-28 17:11 1510BigDecimal b = new BigDecimal(d ... -
Java 生成好看的验证码
2016-03-23 10:52 3314http://www.oschina.net/code/sni ... -
Linux环境安装配置Swftools
2016-03-22 21:01 1059http://tetop.blog.51cto.com/188 ... -
java压缩与解压缩文件
2016-03-20 22:03 1437http://www.oschina.net/code/sni ... -
java图像压缩
2016-03-19 23:20 924http://my.oschina.net/686991/bl ...
相关推荐
java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件
用java读取xml文件的四种方法
文档中有代码案例,详细讲解了使用java读取xml,并附带有关于xml的dtd讲解,里面包含详细的文档和代码案例。和读取xml所需的jar。
java读取xml文件 ,程序自带jar包在mylib下,加入工程即可,工程导入可用,更具自己需要读取xml文件生成所需文件。
java 读写xml文件操作, 简单易懂
java从xml中读入数据并存入到sqlserver2005数据库中
java读取XML文件内容的四种方法[归类].pdf
java读写xml文件的例子,供参考
利用Java下的IO读取或写入xml及word,txt文件,且能有效去除乱码(很适用,且和POI组建比,少占了很多内存),这是我根据网上很多不同的版本,整合而出的一种最易最好的IO读写文件代码;
java实现的一个读取本地xml文件的例子,进入正题: 需要的包jdom2-2.0.6.jar:下载地址,http://mvnrepository.com/artifact/org.jdom/jdom2 此例子比较简单
Java读取xml文件中oracle数据库连接,JAVA与ORACLE连接的代码.
xml文件导入到mysql数据库中,包括文件:ConnectionUtils.java,InsertDT.java,db_mysql.properties,test01.xml,需要的jar包dom4j-1.6.1.jar,mysql-connection-java-3.1.1.3-bin.jar,jaxen-1.1-beta-7.jar
通过不同的库方法读取修改xml文件。通过java实现。代码易懂
Java读取xml文件的四种方法.doc
java读取XML文件,自己写的一个小例子,很多读取的方面 都涉及到了....
java读写xml文档,有实例,dom4j.jar, jaxen.jar。