DOM技术对xml增删改查后更新源文件异常报错

转载 2013年08月05日 15:16:13

Exception in thread "Thread-13" java.lang.AbstractMethodError: org.apache.crimson.tree.XmlDocument.getXmlStandalone()Z
 at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.setDocumentInfo(DOM2TO.java:373)
 at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(DOM2TO.java:127)
 at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(DOM2TO.java:94)
 at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:662)
 at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:708)
 at com.sun.org.apache.xa
 lan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)
 at com.emdeon.PAM.procedure.PamAddressVerifier.docToString(PamAddressVerifier.java:403)
 at com.emdeon.PAM.procedure.PamAddressVerifier.toXML(PamAddressVerifier.java:348)
 at com.emdeon.PAM.procedure.PamAddressVerifier.verify(PamAddressVerifier.java:142)
 at com.emdeon.PAM.controller.AddressVerificationPopupController.submit(AddressVerificationPopupController.java:1350)
 at com.emdeon.PAM.controller.AddressVerificationPopupController$1.start(AddressVerificationPopupController.java:1277)
 at com.emdeon.PAM.ext.WorkThre

 

<?xml version="1.0"encoding="UTF-8"standalone="no"?>
<cars>
    <car id="1">
        <name>bus</name>
        <effect>城市公共交通工具</effect>
        <weight>3</weight>
        <fixed>40</fixed>
    </car>
    <car id="2">
        <name>tractor</name>
        <effect>农业运载工具</effect>
        <weight>2</weight>
        <fixed>2</fixed>
    </car>
</cars>

 现有如上XML文档,请使用DOMid1的汽车添加长度元素(length),同时修改fixed元素的值为30,并将id2的汽车fixed元素删除。

以上代码中,需要导入jar包:xerces-2.6.2.jar,由于之前导入的是xerces-2.3.0.jar包,遇到java.lang.AbstractMethodError: org.apache.crimson.tree.XmlDocument.getXmlStandalone()Z报错,换成xerces-2.6.2.jar就可以了!

原先还有导入crimson.jar包,但也是报这个错误,后来查到是sun把crimson.jar给废了,可是又没有错误提示。把crimson.jar删除了,xml就可以正常生成了。

Exception in thread"main"java.lang.AbstractMethodError: org.apache.crimson.tree.XmlDocument.getXmlStandalone()Z
    at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.setDocumentInfo(DOM2TO.java:373)
    at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(DOM2TO.java:127)
    at com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(DOM2TO.java:94)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:662)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:708)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)

 在控制台和源文件car.xml输出如下:

 

 

原文地址:http://www.cnblogs.com/yiscat/archive/2013/04/23/3037445.html


 

DOM解析XML的增删改查实现

前面的XML读取算是已经完成了,现在是使用DOM对他进行增删改查,这个才是DOM的优势所在,其实代码很简单,不需要过多的解释,下面代码奉上    package com.bird.xml; imp...
  • a352193394
  • a352193394
  • 2011年10月11日 21:27
  • 3473

Java解析xml文档之DOM解析--CRUD(增删改查)

DOM-Document Object Model-文档对像模型。是w3c组织处理xml的一种方式。特点:一次将所有数据全部加载到内存中。 对xml文档中的每一个节点都当成一个Node对像处理。包括...
  • new___Smile
  • new___Smile
  • 2016年06月29日 16:35
  • 1938

XML-解析技术(dom解析,sax解析)

XML解析方式分为两种:dom和sax    dom:(Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的一种方式。    sax: (Simpl...
  • WillCold
  • WillCold
  • 2013年10月25日 08:50
  • 1201

dom对xml增删改查

kingwong         87654321     1.以 MyInfo 为根元素创建文档   Element rootElement = new Element(...
  • wanglei_samrtfish
  • wanglei_samrtfish
  • 2012年03月22日 15:06
  • 527

jquery 增删改查dom节点

jQuery操作DOM元素 jQuery操作DOM元素   HTML DOM常见操作:   查找节点,插入节点,删除节点,复制节点,替换节点,包裹节点.   查找节点   关于节点的查找,...
  • u011530389
  • u011530389
  • 2015年09月01日 10:50
  • 1090

XML解析-Dom4j的DOM解析方式更新XML

Dom4j工具,是非官方的,不在jdk中。 使用步骤: 1)导入dom4j的核心包。 dom4j-1.6.1.jar 2)编写Dom4j读取xml文件的代码 1、更新XML ...
  • gui66497
  • gui66497
  • 2016年11月09日 20:44
  • 994

dom解析方式对xml文档进行操作

java就业培训教程 张孝祥 36.2元 javascript就业培训教程 张孝祥 ...
  • qq_30638831
  • qq_30638831
  • 2016年04月07日 14:45
  • 725

java Dom 解析xml文档,实现xml文档结点的增删改查,遍历

java Dom 解析xml文档,实现xml文档结点的增删改查,遍历
  • yxmaomao1991
  • yxmaomao1991
  • 2016年03月23日 21:23
  • 2564

jQuery中常用DOM的增删改查

append(),appendTo(),prepend(),prependTo(),before(),after(),insertBefore(),insertAfter(),unwrap(),rem...
  • PengSHua
  • PengSHua
  • 2017年11月08日 23:06
  • 75

PHP对XML增删改查功能实现

这是网站主页,简单优化了一下,不过还是巨丑务必,见谅见谅,用到了PHP的simple_php插件,很简单,但是功能也有限,但是对于我们使用来说已经足够了。 xml实验课作...
  • vv___
  • vv___
  • 2017年10月15日 15:30
  • 162
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DOM技术对xml增删改查后更新源文件异常报错
举报原因:
原因补充:

(最多只允许输入30个字)