`

SAXReader 解析xml解析报错。关于读取xml文件是的格式设置问题。

    博客分类:
  • xml
XML 
阅读更多

SAXReader  解析xml解析报错。关于读取xml文件是的格式设置问题。

public  Document BufferStreamXML(String spec, int size) {
  URL url;
  Document document=null;
  List<Item> list=new ArrayList();
  try {
   BufferedInputStream bis = null;
   try {
    url = new URL(spec);
    bis = new BufferedInputStream(url.openStream(), size);
    SAXReader reader=new SAXReader();
    //reader.setEncoding("GB2312");  //因为添加了这行,读取xml文件老是失败。看了老半天都没有想到是这里出错了。下次切记。
    try {
     document=reader.read(bis);

    } catch (DocumentException e) {
     e.printStackTrace();
    }
   } finally {
    if (bis != null)
     bis.close();
    
   }
  } catch (IOException e) {
   e.printStackTrace();
  }
  return document;
 }

 

 

春天到了,今天风还是好大。一天天过的真快

分享到:
评论

相关推荐

    解析XML特殊字符方法

    XML解析器在读取XML文档时会自动处理特殊字符。如果解析器发现未转义的特殊字符,它会抛出错误,因为这可能表示XML文档格式不正确。确保正确编码特殊字符是防止解析错误的关键。 **4. CDATA区** 除了实体引用,XML...

    读取XML文件的四种方法

    读取XML文件是指从XML文件中提取数据的过程,常用于数据交换、配置文件读取、报表生成等场景中。在Java中,读取XML文件有多种方法,本文将介绍四种常见的方法:DOM、DOM4J、JDOM和SAX。 DOM(Document Object Model...

    用SAXReader解析xml文档

    - 性能高效:SAXReader仅读取XML文档的一部分,而不是一次性加载整个文档到内存。 - 内存占用小:适合处理大型XML文件。 缺点: - 需要编写大量的事件处理代码,代码量相对较大。 - 无法方便地进行随机访问,因为它...

    saxreader 解析 XML

    SAX(Simple API for XML)是一种事件驱动的解析器,它不将整个XML文档加载到内存中,而是逐行读取,这使得SAX在处理大型XML文件时比DOM(Document Object Model)更加高效。 SAXReader是Java中一个常用的XML解析库...

    Xml.zip_JAVA读取xml_XML读取_java_saxreader

    本教程将重点介绍如何使用SAXReader在Java中读取XML文件。 SAXReader是JDOM库中的一个类,它实现了SAX解析器接口,适用于处理大型XML文档,因为它不会将整个XML文档加载到内存中,而是采用事件驱动的方式,逐个处理...

    java解析XML文件

    Java解析XML文件是Java开发中常见的一项任务,XML(eXtensible Markup Language)作为一种结构化数据存储格式,被广泛用于数据交换、配置文件和Web服务等场景。本篇文章将详细探讨Java如何利用DOM4J库来解析XML文件...

    DOM4J解析XML时DTD路径问题

    3. **读取XML文档**:最后,使用配置好的`SAXReader`对象读取XML文档。 ```java public static Document getDoc(String file) throws Exception { SAXReader saxReader = new SAXReader(); saxReader....

    dom4j 解析(读取) xml 节点数据

    接下来,我们将创建一个`SAXReader`实例,它是DOM4J中的解析器,用于读取XML文件: ```java SAXReader reader = new SAXReader(); ``` 然后,使用`reader`读取XML文件并获取`Document`对象,`Document`代表整个XML...

    dom4j以String的方式读取XML的内容,并给String的值赋值,写入XML中

    在这个场景中,我们关注的是如何使用DOM4J以String的形式读取XML内容,然后将String的值赋给XML中的特定节点,最后将更新后的内容写回XML文件。下面我们将详细探讨这一过程。 1. **解析XML到String** 要将XML文件...

    dom4j解析xml文件代码示例

    我们可以通过`SAXReader`读取XML文件并创建`Document`对象。 ```java import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.io.SAXReader; File file = new File(...

    解析XML文件(字符串)的两种方法

    **SAXReader**是DOM4J库中的一个类,用于读取XML文档。它支持多种输入源,包括文件、URL和字符流等,并且可以通过不同的配置来控制解析过程中的行为。 ##### 示例代码分析 ```java SAXReader reader = new ...

    java解析xml并导入数据库(dom4j).doc

    在本例中,我们使用 SAXReader 读取 XML 文件,并将其转换为 Document 对象。然后,我们使用 XPath expressions 来定位 XML 文件中的元素,例如 `/ACCESOS/item/SOCIO`。 二、数据库连接 为了将 XML 文件中的数据...

    SAXParser-用SAX读取大于100M的xml文件(java)

    SAX.java和SAXparse.java 用来解析大于100M的xml文件,SAX读取xml不同于DOM方式,DOM方式在解析xml前需要全部加载xml文件,当xml文件很大时,就会出现内存不足的问题,而SAX则是逐行读取xml文件,适合读取大的xml...

    Java读取xml文件的四种方法.doc

    在本例中,我们使用 `SAXReader` 对象来解析 XML 文件,然后获取文档的根元素,并遍历元素来访问 XML 文档的各个元素。 代码中,我们使用 `elementIterator` 方法来获取某个元素的所有子元素,然后通过遍历这些子...

    4种解析xml文件 实例

    相较于DOM,SAX是一种事件驱动的解析方式,只在需要时读取XML数据,按顺序触发事件,适合处理大型XML文件。SAX解析器不会创建整个文档对象模型,因此内存占用小。 - **示例代码**: ```java SAXParserFactory ...

    sax解析xml

    XML(eXtensible Markup...这种解析方式适用于处理大文件,因为它不会一次性加载整个XML文档到内存,而是按需逐行读取,从而节省内存资源。在实际项目中,可以根据需求定制ContentHandler来实现特定的XML数据处理逻辑。

    用dom4j解析xml文件

    这可以通过`DocumentFactory.createDocument()`方法实现,然后使用`SAXReader.read(File file)`来读取XML文件。读取完成后,可以遍历Document对象,找到需要修改的节点,并进行相应的操作。 2. **创建XML(Creatxml...

    dom4j解析xml字符串

    // 读取并解析XML文档 // SAXReader就是一个管道,用一个流的方式,把xml文件读出来 // // SAXReader reader = new SAXReader(); //User.hbm.xml表示你要解析的xml文档 // Document document = reader.read...

Global site tag (gtag.js) - Google Analytics