在编写解析xml的读写程序中碰到的一些小问题,记录以便查阅

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。

未完待续
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值