`
no_bao
  • 浏览: 315240 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

解决SAXBuilder解析 xml 中bom头问题

    博客分类:
  • xml
阅读更多

 

               String fileName="D:/aa.xml";

              StringBuffer sbxml= readFileInfo(fileName);

              String x=sbxml.toString();

              x=x.replaceAll("[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f]", "")  ;

 

             StringReader read = new StringReader(x);

  //创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入

              InputSource source = new InputSource(read);

                //创建一个新的SAXBuilder

              SAXBuilder sb = new SAXBuilder();

 

                    //通过输入源构造一个Document

                    Document doc = sb.build(source);

                    //取的根元素

                    Element root = doc.getRootElement();

 

                    List jiedian = root.getChild("StudentRecords").getChildren("Record");

              

 

分享到:
评论

相关推荐

    使用JDOM解析XML文件

    在实际开发中,我们还需要注意处理XML文档的命名空间(Namespace),JDOM提供了Namespace类来处理这一问题。例如: ```java Namespace ns = Namespace.getNamespace("prefix", "uri"); Element root = new Element...

    解析xml的jar包

    解析XML的过程就是识别这些元素,提取所需信息,并将其转化为内存中的数据结构。解析器分为两种主要类型:DOM(Document Object Model)和SAX(Simple API for XML)。DOM一次性加载整个XML文档到内存,适合小型XML...

    java解析xml字符串

    2. **构建SAXBuilder实例**:`SAXBuilder`是JDOM中的一个类,它负责从输入源(如`InputSource`)中构建XML文档。在本例中,通过`SAXBuilder`实例的`build()`方法,从`InputSource`构建出`Document`对象。 3. **获取...

    用jdom解析xml

    在这个教程中,我们将深入探讨如何在JSP(JavaServer Pages)环境中使用JDOM解析XML。 **1. JDOM基本概念** JDOM的核心在于两个主要类:`Element`和`Document`。`Element`代表XML文档中的一个节点,而`Document`则...

    用jdom解析xml文件

    在实际应用中,我们可能还需要处理XML命名空间、处理事件驱动的解析(如SAXBuilder的事件监听)以及错误处理等复杂情况。JDOM提供了丰富的API来应对这些需求,使得XML操作更加灵活和便捷。 总结来说,JDOM是一个...

    解析XML文件的四种方式整合

    DOM解析器将整个XML文档加载到内存中,构建一个树形结构,称为DOM树。这个方法的优点是能够快速访问任何部分的数据,但缺点是消耗资源较大,不适合处理大型XML文件。在Java中,可以使用javax.xml.parsers....

    利用JDOM解析xml文件

    本篇文章将深入探讨如何利用JDOM解析XML文件,并基于XML中的类名生成相应的对象。 首先,我们需要理解JDOM的基本概念。JDOM提供了一组Java对象来表示XML文档,包括Element(元素)、Attribute(属性)、Text(文本...

    java jdom解析xml

    Java JDOM解析XML是Java开发中处理XML文档的一种方法,JDOM全称为Java Document Object Model,它是一个基于Java语言的API,用于创建、修改和读取XML文档。JDOM为XML处理提供了一种高效且方便的解决方案,尤其适用于...

    java解析xml的四种经典方法

    Java解析XML的四种经典方法是XML处理中常用的技术,它们分别是DOM、SAX、StAX和JDOM。每种方法都有其独特的特性和适用场景,下面将详细介绍这四种方法。 1. DOM(Document Object Model)解析: DOM是W3C制定的一种...

    Java解析xml所需jar包

    为了在Java中解析XML文档,开发者通常需要引入特定的库或框架。在这个场景中,提到的两个关键库是`dom4j`和`jdom`,它们都是Java解析XML的重要工具。 **dom4j** dom4j是一个非常灵活且功能丰富的Java XML API,它...

    Jdom解析XML

    - **Namespace**: 命名空间,用于解决XML元素名称的冲突问题。 **解析XML文档** 使用JDOM解析XML文档通常包括以下几个步骤: 1. 创建`SAXBuilder`实例,这是JDOM提供的解析器,可以将XML输入源转换为`Document`...

    自己用解析XML实例

    然后,你可以创建一个`SAXBuilder`对象来解析XML文件: ```java SAXBuilder builder = new SAXBuilder(); Document document = null; try { document = builder.build("path_to_xml_file.xml"); } catch (Exception...

    jdom解析xml文件

    在Java中,JDOM(Java Document Object Model)是一个流行的选择来解析和操作XML文档。它提供了一个纯Java的API,使开发者能够高效地读取、创建和修改XML内容。 ### JDOM基本概念 1. **Document对象**:JDOM的核心...

    java解析xml包

    本主题将深入探讨Java中常用的两种XML解析库:DOM4J和JDOM。 首先,我们来看DOM4J。DOM4J是一个灵活且功能强大的Java XML API,它基于DOM(Document Object Model)模型,但提供了更多的高级特性,如XPath支持和XML...

    Java动态解析XML

    在给定的代码段中,我们看到一个名为`AnalyzeAndBuildXml`的类,它包含了一个用于解析特定格式XML的方法——`analysisXml(String xml)`。这个方法的目的是将XML字符串解析为键值对,以便进行数据库查询操作。 首先...

    读取XML文件的四种方法

    优点:SAX方法提供了高效的XML解析方式,不需要将整个XML文档加载到内存中,适合大型XML文件的读取。 缺点:SAX方法需要实现事件处理器,编程较为复杂。 读取XML文件有多种方法,每种方法都有其优缺点。选择合适的...

    jdom解析XML文件and把字符串解析成XML

    这段代码中,我们首先加载了XML文件,然后使用`SAXBuilder`类的`build()`方法解析XML内容,并获取文档的根元素。最后关闭输入流,并输出根元素的名称。 #### 三、将字符串解析为XML 除了解析文件之外,JDOM还支持...

    JDOM解析xml文档实例(自己编写,仅供参考)

    `SAXBuilder`是JDOM中用于从XML源(文件或流)构建`Document`对象的类,它使用SAX(Simple API for XML)解析器。 2. 加载XML文件:`File xmlFile = new File("path/to/sohuchannel.xml");` 和 `Document document...

    java平台中使用DOM解析xml文件

    总的来说,理解并熟练掌握DOM解析XML是Java开发中的基础技能,无论是在简单的数据读取还是复杂的XML操作中,它都能提供强大的支持。同时,根据项目需求和性能考虑,可以选择JDOM等其他XML处理库作为替代方案。

    解析XML所需的jar jdom.jar

    2. **解析XML**:使用SAXBuilder的`build()`方法解析XML文件,返回一个Document对象。 ```java File xmlFile = new File("path/to/your/xml/file.xml"); Document document = saxBuilder.build(xmlFile); ``` 3. **...

Global site tag (gtag.js) - Google Analytics