java如何解析大型xml文件

有个xml文件,100M,200多万行数据。要进行解析,不知道要用什么方式。尝试了jsoup,但是读不进去。dom4j提示到6.8w行就截断了。sax感觉效率太低。有更好的方法么?xml里面的数据都是有用的,要入库管理。

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
增量式解析大型XML文件
问题 你想使用尽可能少的内存从一个超大的XML文档中提取数据。 解决方案 任何时候只要你遇到增量式的数据处理时,第一时间就应该想到迭代器和生成器。 下面是一个很简单的函数,只使用很少的内存就能增量式的处理一个大型XML文件: from xml.etree.ElementTree import iterparse def parse_and_remove(filename, path): ...
Java中如何解析XML文件
Java中如何解析XML文件,创建xml文件,增、删、改、查 xml节点信息
java如何解析下面的xml文件
String xmlStr= "30031099140600000014717123123321qeqweqw00000031030300032015-01-01";
java如何解析xml文件(上)
周末回去学习了一下xml文件是如何解析的,  主流的方法有四种,即:DOM、SAX、JDOM和DOM4J. 下面是我写的一个xml文件:books.xml bookstore> book id="1"> name>莽荒纪name> author>我吃西红柿author> year>2014year> price>88price> book> book id="2">
java中如何解析xml文件?
java中怎么解析xml文件?听到过一些名词,如:JAPX、SAX、DOM、JDOM等,概念比较模糊,有谁能做个比较简单概括的介绍?
java如何生成和解析xml文件?
小弟刚接触java,现在想用java生成一个xml文件,再读取该文件。请问如何实现?最好有例程。
在Java中如何解析XML文件
[code=XML]rnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn E860B5AF-23B3-4E1F-8297-041C41AB4719rn 6c36c32d-44c4-02c4-ae48-ccbe7eabc3c0rn 03rn 1rn 2004-04-05T00:00:00+08:00rn 2004-05-16T00:00:00+08:00rn a795fbd9-267f-4315-9d17-a4da2bd9846crn rn f3b4ef4f-af26-4455-9934-0e813e313e18rn rn 名称rn rn rnrn[/code]rnrn比如我有以上一个.xml的配置文件.上面这些数据其实就是我某一张数据库表中的一条记录的各个属性值.我现在想在java中解析这个.xml文件,让各个属性值读出来.应该怎么做?或者是应该用到什么技术,我没接触过这个.其实现在就是我要做一个批量导入数据的功能.大家介绍一下这方面的技术,越细越好!多谢大家.rn
java中如何解析xml文件
import javax.xml.parsers.*;//XML解析器接口rnimport org.w3c.dom.*; //XML的DOM实现rnrnpublic class doitSixteenrnrn public static void main(String[] args) throws Exceptionrn rn rn DocumentBuilderFactory dbfOne=DocumentBuilderFactory.newInstance();rn DocumentBuilder dbOne=dbfOne.newDocumentBuilder();rn Document docOne=dbOne.parse("E:\\QueryItem.xml");rn NodeList nlOne=docOne.getElementsByTagName("企业简表");rn Element elementOne=docOne.getDocumentElement();rn NodeList nlTwo=elementOne.getElementsByTagName("企业简表");rn Node nodeOne=nlOne.item(0);rn Node nodeTwo=nodeOne.getChildNodes().item(1);rn Node nodeThree=nodeTwo.getChildNodes().item(1);rn Node nodeFour=nodeThree.getChildNodes().item(5);rn rn;rn这是我尝试用java解析xml的一个简单例子rn可是解析不了xml中Node的属性Attributernjava中是否能做这样的解析??解析Item中的属性:text,fieldname,etc.rn是否需要用工具,如jdom...rn小弟不知,敬请各位大虾不吝赐教!!!!不胜感激!!!rnrnrn
java 读取大型xml文件的问题
最近做个程序需要读取一个大约400兆的xml文件(dblp.xml,google下就知道了)rn我现在用sax来读,可是最多能够实现到30M左右rn文件再大,就跑不起来了rn不知道,有没有人有这方面的处理大型xml文件的经验,给提点下
JAVA解析XML文件之DOM解析
1:创建一个xml文件放在跟目录下面,这是一个test的新建项目       DOM解析是Java自带的,不用下载jar包什么的 我写的xml文件内容如下: 然后下面是主要代码:都有注释,慢慢看public class DomTest { public static void main(String[] args) { // 1、创建一个DocumentBuilder
xml解析---Java解析xml文件
dom4j解析xml文件、之前用下面的方法,90M的xml,500万行,解析完插入数据库,单线程,不到1小时搞定。
java解析XML文件DOMO
java加载xml文件并解析得到数据java加载xml文件并解析得到数据
Java解析XML文件
XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台。 DOM4J解析 特征: 1、JDOM的一种智能分支,它合并了许多超出基本XML文档表示的功能。 2、它使用接口和抽象基本类方法。 3、具有性能优异、灵活性好、功能...
Java解析xml文件之DOM
本篇博客主要使用实例讲解如何使用dom即系xml文件,不会对源码做分析。直接结合代码进行说明。 测试解析的xml文件如下: <?xml version="1.0" encoding="UTF-8"?> <changeFileName> <transactionInfo> <detail name="sourceDirecto...
Java SAX 解析xml文件
XML文件: [code="java"] 1 22 2 23 [/code] [code="java"]package xml.parse; //person类 public class Person { private Integer id; pri...
java 解析XML文件
怎样动态获得XML文件中的每一个节点。即使XML的层次变化也能获得他们的节点。rn例:rnrn无论输入哪个id都能获得text的值怎样实现。谢谢!rn[code=XML]rn rn rn rn rn rn[/code]
java解析xml文件
xml文件内容: <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book id="1" lazy="false"> <name>冰与火之歌</name> <author&amp
java解析XML文件的方式
book.xml <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book id="1"> <name>冰与火之歌</name> <author>乔治马丁</author
Java解析xml文件之JDOM
本篇博客主要使用实例讲解如何使用jdom解析xml文件,不会对源码做分析。直接结合代码进行说明。 测试解析的xml文件如下: <?xml version="1.0" encoding="UTF-8"?> <changeFileName> <transactionInfo> <detail name="sourceDirecto...
JAVA 解析XML文件
什么是XML文件? XML,可扩展的标识语言(eXtensibleMarkupLanguage) XML是一种类似于HTML的标记语言,XML是用来描述数据的,XML的标记不是在XML中预定义的,你必须定义自己的标记,XML使用文档类型定义(DTD)或者模式(Schema)来描述数据,XML使用DTD或者Schema后就是自描述的语言,XML(eXtensibleMarkupLanguage)
java解析XML文件
本文将简单演示在三种不同的方式下,java如何解析xml文件,代码及实例截图如下:一、原生简单的解析,不引入任何jar包import java.io.File; import java.util.ArrayList; import java.util.List; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers....
Java——SAX解析XML文件
SAX适用于只读取XML文件内容的情况,因为SAX是一种边读边解析的模式,所以不需要直接将XML文件直接塞入内存,读取速度也更快,但是只能读。 SAX解析主要有两个部分:①解析器②事件处理器 过程:// 创建解析器工厂、获取解析器 SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParse
Java解析xml文件之增删改查
XML是什么: 可扩展的标记语言 XML能干什么: 描述数据、存储数据、传输(交换)数据。 XML文档节点类型: u 文档(document) u 元素(element) u 属性(attribute) u 文本(PCDATA--parsed character data) u 注释(comment) u DOCTYPE :主要验证文档...
Java——JDOM解析XML文件
跟前两篇文章一样,我们继续使用books.xml和Book类,在此不再赘述,直接给出代码:package domain;public class Book { private int id; private String name; private String author; private float price; public int getId() {
java 解析xml文件
一、SAX:基于事件流的解析优点:不用事先调入整个文档,占用资源少;SAX解析器代码比DOM解析器代码小,适于Applet,下载。缺点:不是持久的;事件过后,若没保存数据,那么数据就丢了;无状态性;从事件中只能得到文本,但不知该文本属于哪个元素;使用场合:Applet;只需XML文档的少量内容,很少回头访问;机器内存少; 步骤:1、获取解析工厂2、获取解析器3、加载文档Document 注册处理器...
java解析xml文件方法
对xml数据的解析,在网络程序中经常会用到。在这里介绍SAX方法来处理xml文档。SAX是基于事件的,由回调机制实现。 在这里需要解析的文件mp3.xml [code="java"] 0001 Fayray-I Wanna Be Free.mp3 4867102 Fayray-I Wanna Be Free.lrc 1453 ...
Java解析和写入xml文件
XML文件可扩展标记语言:Extensible Markup Language,解析和写入xml文件常用的四种方法,DOM SAX JDOM DOM4j方法其中DOM和SAX方法时java官方提供的解析方法,JDOM和DOM4j为第三方开发商提供的java开发库,需要自己添加库,下面一一介绍解析xml文件的方法一、DOM1,解析xml步骤:a,创建DocumentBuilderFactory类的对...
Java 解析XML文件
XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。 XML解析——Java中XML的四种解析方式 XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方...
Java解析xml文件的方法
什么是 XML? XML指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准XML 与 HTML 的主要差异XML 不是 HTML 的替代。 XML 和 HTML 为不同的目的而
Java DOM解析XML文件
一、使用DOM解析XML主要使用的对象         1、    Document  代表整个XML文档           getElementsByTagName(String name) 通过标签获得节点列表           getDocumentElement( )  获得根节点                  createElement() 创建元素  createAt
java SAX解析XML文件
import java.io.IOException; import java.util.ArrayList; import java.util.List; import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.At
Java解析xml文件
Document接口的常用方法public NodeList getElementsByTagName(String tagname):取得指定节点名称的NodeList public Element creataElement(String tagName)throws DOMException:创建一个指定节点的名称 public Text creataTextNode(String data)
JAVA 解析XML文件
String head=" \n;    String content="                         T                                                                         P ff                                              
JAVA解析XML文件
/**  * XmlUtils.java  * Created by victer  */ package com.core.common; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.io.I...
java 创建与解析XML文件
newfilename 修改后另存为该文件        * @return 返回操作结果, 0表失败, 1表成功        */       public int ModiXMLFile(String filename,String newfilename){          int returnValue = 0;          try{              SAXReader...
java 解析XMl文件
大家好,我在用JDOM解析XML的时候,如果有命名空间的话,我就得不到XML的节点,解析失败。但我测试着把命名空间去掉就可以了不知道是什么原因。请各位dgdj们帮帮忙,帮小弟看看啊。谢谢了。rnXML文件格式如下:rnrnrn rn 11111rn 2010-02-25 10:11rn rn rn 1182 rn rn rn
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数