1.为了打干净的可运行jar包,把之前在web工程里面写的java程序移植知道java project中,需要把一些web工程中Myeclipse自动引入的jar包放在java工程的lib目录中(java工程本没有lib目录,需自行创建),由于使用dom4j包解析的,故将dom4j-1.6.1.jar引入java工程lib目录,但运行时抛出异常:
Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException
at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230)
at org.dom4j.tree.AbstractNode.createXPath(AbstractNode.java:207)
at org.dom4j.tree.AbstractNode.selectNodes(AbstractNode.java:164)
at com.IncreRefresh.IncreRefresh.modifyXml(IncreRefresh.java:122)
at com.IncreRefresh.IncreRefresh.main(IncreRefresh.java:174)
原来使用dom4j解析,不仅需要dom4j-1.6.1.jar包还需要jaxen-1.1-beta-7.jar包,jaxen是dom4j的基础包
2.抛出异常:org.xml.sax.SAXParseException: Invalid byte 1 of 1-byte UTF-8 sequence的原因
当使用XMLWriter保存xml文件时,默认是utf-8编码,当xml中有中文时,会显示为乱码,当再次运行解析程序时,就会出现这样的错误了;
xml中尽量使用英文的值和id。
未完待续
分享到:
相关推荐
在本文中,我们将深入探讨Qt库中的JSON和XML处理,主要基于提供的压缩包"Qt-Jsonxml.zip"中的示例代码。这个压缩包包含了作者在Qt开发过程中对这两种数据格式解析的总结,以及可以直接运行的工程文件。我们将讨论...
在提供的代码示例中,可能包括了使用上述一种或多种方法来读取XML文件,例如,可能会使用DOM的`DocumentBuilder`解析XML文件,然后使用`Node`接口的方法添加新的元素。具体的实现细节取决于代码内容,可能涉及到创建...
这使得我们可以不依赖于特定的应用程序库,而是直接通过解析XML文件来读取数据。 接下来,我们关注WPS Office。WPS Office是一款兼容Microsoft Office的办公软件,提供了类似API接口供开发者使用。为了在C++中调用...
标题中的“最新省市县行政区域(含编码)XML和JSON数据格式”指的是包含中国所有省份、城市和县级行政区域的数据,这些数据通常用于地理信息系统、数据分析或者web应用中,以便进行地区选择、定位或者统计等功能。...
当你遇到使用DOM4J时的具体问题,例如不知道如何创建一个元素或者如何解析XML节点,通过查阅API文档,可以快速找到解决方案。 DOM4J的主要特点包括: 1. **灵活性**:DOM4J提供了一种面向对象的方式来处理XML,...
为了提高代码的可维护性和可扩展性,可以将上述逻辑封装到一个独立的类或方法中,并提供参数化接口,以便在不同场景下复用。 总的来说,Apache POI是Java开发者处理Excel文件的强大工具,通过熟练掌握其API和使用...
这款小程序虽然简单,却体现了编程的基本理念和技术应用,对于初学者和有经验的开发者来说,都具有一定的学习价值。 "BookMark"程序的主要功能是提供一种便捷的方式来保存和管理电子书的阅读书签。在传统电子书阅读...
《C# 100个编程实例程序》是学习C#编程的重要资源,它...同时,这些例子也可以作为复习和查阅的资料,当你在项目中遇到类似问题时,可以参考这些实例的解决方案。不断实践和学习,是成为一名优秀的C#开发者的必经之路。
1. **解析XML**:DOM4J提供了两种主要的解析方式,SAX(Simple API for XML)和DOM。SAX解析器是基于事件的,适用于大型XML文件,因为它只需要较少的内存。DOM解析器则会将整个XML文档加载到内存中,适合小到中等...
6. **文件操作**:涵盖读写文件、流操作、XML解析等内容,这些都是实际开发中常用的功能。 7. **LINQ**:介绍查询语言集成查询(Language Integrated Query),提供更简洁的数据库查询方式。 8. **异步编程**:讲解...
在这个"java封装解析excel"的资源中,可能包含了使用Apache POI进行Excel操作的示例代码和所需的依赖库(即poi.jar)。 首先,我们需要引入Apache POI的依赖。如果你使用的是Maven,可以在pom.xml文件中添加如下...
在易语言中,为了实现XML的操作,开发者通常会利用内建的或第三方编写的模块,如"易语言XML支持模块源码"。这个模块可能包含了一系列的API函数或类,供用户调用来完成XML的读取、写入、解析和验证等任务。这些函数或...
在IT领域,Ajax(Asynchronous JavaScript and XML)和JSON(JavaScript Object Notation)是两种非常重要的技术,尤其在创建交互式、动态Web应用程序时。这个"ajax+json"的程序代码示例,显然是为了帮助初学者理解...
标题中的“统一配置文件操作接口INI_XML_JSON_DB_ENDB”是指一个编程接口,它提供了对不同格式配置文件的统一操作方式。配置文件是程序中存储参数、设置和选项的地方,通常用于个性化应用行为或适应不同环境。这个...
《Microsoft C# Windows程序设计(上下册)》的PDF版本使得读者可以随时随地查阅学习,无论是在家还是在旅途中,都能持续提升自己的C#编程技能。通过系统学习和实践,读者将具备独立开发Windows应用程序的能力,为职业...
《VB.NET程序设计实用教程电子讲稿1》是一份针对初学者和进阶者全面学习VB.NET编程语言的宝贵资源。这份教程包含了四个部分,分别以1...在学习过程中,配合动手实践和查阅相关文档,将有助于深入理解和掌握VB.NET编程。
4. **改进的XML支持**:Java 1.6增强了对XML处理的支持,包括StAX(Streaming API for XML)和JAXB(Java Architecture for XML Binding)的改进,使得XML数据的读写更为高效。 5. **NIO.2**:Java 1.6引入了Non-...
- **写日志:** 学生需要记录实训过程中的心得体会、遇到的问题及解决办法等,这对于积累经验非常重要。 - **面对出错:** 在学习过程中,遇到问题是正常的。关键是学会如何分析错误并解决问题,保持积极的学习...
1. DOM4J:这是一个强大的Java XML处理库,提供了灵活且高性能的API来读写、操作和解析XML文档。DOM4J支持XPath查询,可以方便地进行节点查找、修改和删除,使得开发者能够更便捷地处理XML数据。 2. JavaEE:Java...