dom创建xml文件报“java.lang.IllegalStateException: Root element not set”
来源:互联网 发布:淘宝助理获取订单 编辑:程序博客网 时间:2024/06/06 14:20
错误如下:
错误代码如下:
doc = XmlUtil.CreateDocument();if(doc == null) return ""; root = doc.createElement("transaction"); //创建根元素 doc.setXmlVersion("1.0"); root.setAttribute("xmlns", "http://www.cebbank.com/wangshangyh/ebankToBiz"); root.setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); root.setAttribute("xsi:schemaLocation", "http://www.cebbank.com/wangshangyh/ebankToBiz schema_v0.5.5.xsd"); Element transfer = XmlUtil.appendChild("balance", root, doc); Element transferResponse = XmlUtil.appendChild("balanceRespond", transfer, doc); Element transferResponseHeader = XmlUtil.appendChild("balanceRespondHeader", transferResponse, doc); XmlUtil.appendChild("language", getLanguage(), transferResponseHeader, doc); XmlUtil.appendChild("respondTime", getResponseTime(), transferResponseHeader, doc);Element responseStatus = XmlUtil.appendChild("respondStatus", transferResponseHeader, doc);XmlUtil.appendChild("respondCode", getResponseStatus().getResponseCode(), responseStatus, doc);XmlUtil.appendChild("respondInfo", getResponseStatus().getResponseInfo(), responseStatus, doc);XmlUtil.appendChild("userID", getUserID(), transferResponseHeader, doc);XmlUtil.appendChild("batchID", getBatchID(), transferResponseHeader, doc);XmlUtil.appendChild("transPatches", getTransPatches(), transferResponseHeader, doc);
原因:创建的根元素没有指定到doc文件里,所以程序没有把元素和doc联系在一起。
改正代码如下:
doc = XmlUtil.CreateDocument();if(doc == null) return ""; root = doc.createElement("transaction"); //创建根元素 doc.appendChild(root); //把根元素与doc联系起来 doc.setXmlVersion("1.0"); root.setAttribute("xmlns", "http://www.cebbank.com/wangshangyh/ebankToBiz"); root.setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); root.setAttribute("xsi:schemaLocation", "http://www.cebbank.com/wangshangyh/ebankToBiz schema_v0.5.5.xsd"); Element transfer = XmlUtil.appendChild("balance", root, doc); Element transferResponse = XmlUtil.appendChild("balanceRespond", transfer, doc); Element transferResponseHeader = XmlUtil.appendChild("balanceRespondHeader", transferResponse, doc); XmlUtil.appendChild("language", getLanguage(), transferResponseHeader, doc); XmlUtil.appendChild("respondTime", getResponseTime(), transferResponseHeader, doc);Element responseStatus = XmlUtil.appendChild("respondStatus", transferResponseHeader, doc);XmlUtil.appendChild("respondCode", getResponseStatus().getResponseCode(), responseStatus, doc);XmlUtil.appendChild("respondInfo", getResponseStatus().getResponseInfo(), responseStatus, doc);XmlUtil.appendChild("userID", getUserID(), transferResponseHeader, doc);XmlUtil.appendChild("batchID", getBatchID(), transferResponseHeader, doc);XmlUtil.appendChild("transPatches", getTransPatches(), transferResponseHeader, doc);
- dom创建xml文件报“java.lang.IllegalStateException: Root element not set”
- 报java.lang.IllegalStateException
- xsl+XML 提示root element not set 错误。
- xfire报错java.lang.IllegalStateException: Could not initialize Service.
- eclipse启动报错java.lang.IllegalStateException: LifecycleProcessor not initialized
- struts2 下载文件报 “java.lang.IllegalStateException”异常
- 报错:java.lang.IllegalStateException: Context namespace element 'component-scan' and its parser class.
- java.lang.IllegalStateException: Web app root system property already set to different value
- java.lang.IllegalStateException: Web app root system property already set to different value .
- java.lang.IllegalStateException: Web app root system property already set to different value
- java.lang.IllegalStateException: Web app root system property already set to different value
- java.lang.IllegalStateException: Web app root system property already set to different value: 'webap
- java.lang.IllegalStateException: Web app root system property already set to different value
- java.lang.IllegalStateException: Web app root system property already set to different value:
- java.lang.IllegalStateException: Web app root system property already set to different value .
- java.lang.IllegalStateException: Web app root system property already set to different value .
- java.lang.IllegalStateException: Web app root system property already set to different value: 'webap
- java.lang.IllegalStateException: Web app root system property already set to different value: 'webap
- 将表中数据变为insert语句
- 2012.6.14
- WEBX3学习-Maven及m2eclipse配置
- 第四章 保护企业内部的WCF服务
- 获取javascript window.open/window.showModalDialog的传递值和返回值
- dom创建xml文件报“java.lang.IllegalStateException: Root element not set”
- Java接口学习笔记
- 遗传算法归纳
- levelDB源码分析-Memtable
- USACO the clocks
- 加载提示
- [转] Apache Thrift入门
- android 开启新的task
- sqlite3常用命令&语法