Exception is -- > org.w3c.dom.DOMException: DOM002 Illegal character 字符不被允许

org.w3c.dom.DOMException: DOM002 Illegal character

at org.apache.xerces.dom.DocumentImpl.createAttribute(DocumentImpl.java:466)

at org.apache.xerces.dom.ElementImpl.setAttribute(ElementImpl.java:449)

at WriteXML.main(WriteXML.java:33)

说明你的xml节点可能有空格/分号/逗号/单引号了

错误:【Element wfmNode = doc.createElement("wfm-node';/' ");】

正确:【Element wfmNode = doc.createElement("wfm-node");】

xml规范中不允许出现空格的!

实例代码:

for(int i=0;i<bindWfmNodes.size();i++){

BindWfmNodeModel wfmB = (BindWfmNodeModel)bindWfmNodes.get(i);

Element wfmNode = doc.createElement("wfm-node");

wfmNodes.appendChild(wfmNode);

//wfm-node-activityId

Element wfmActivityId = doc

.createElement("wfm-node-activityId");

wfmActivityId.appendChild(doc

.createTextNode(wfmB.getWfmActivityId()));

//wfm-node-name

Element wfmFieldName = doc.createElement("wfm-field-name");

wfmFieldName.appendChild(doc

.createTextNode(wfmB.getName()));

//wfm-node-fieldBindKey

Element wfmBindFieldKey = doc.createElement("wfm-bind-field-key");

wfmBindFieldKey.appendChild(doc.createTextNode(wfmB.getBindFieldKey()));

wfmNode.appendChild(wfmActivityId);

wfmNode.appendChild(wfmFieldName);

wfmNode.appendChild(wfmBindFieldKey);

}

form.appendChild(wfmNodes);

落雨

2015年2月2日18:25:32

QQ 394263788

解决java写入xml报错org.w3c.dom.DOMException:DOM002 Illeg的更多相关文章

  1. Maven运行Selenium报错org/w3c/dom/ElementTraversal

    项目使用maven 构建,并且使用集成测试(integration-test). 在命令行中运行mvn clean deploy tomcat:undeploy时,报错: java.lang.NoCl ...

  2. 13、解决java -version命令报错

    13.1.问题描述: 安装jdk后在dos界面中输入"java -version"回车的时候报如下错误: Error opening registry key'software\J ...

  3. maven web工程 解决了pom.xml报错之后,maven web工程还是有个红色的叉叉 解决

    这里之前有个红色叉叉 改完了pom.xml文件之后需要:右键工程-MavenMyEclipse-Update Project 刷新Maven web 工程,即可解决此问题

  4. java代码生成xml 报错:HIERARCHY_REQUEST_ERR: 尝试在不允许的位置插入节点。

    document.appendChild(controlElement)好像只能append一个根节点

  5. android 程序中res/values-v14/styles.xml报错的解决办法

    从旧的ADT迁移的新的ADT时, android 程序中res/values-v14/styles.xml报错: error: Error retrieving parent for item: No ...

  6. 打开struts-config.xml 报错 解决方法Could not open the editor

    打开struts-config.xml 报错 解决办法Could not open the editor 错误信息:Could not open the editor: Project XXX is ...

  7. (转)解决dubbox-demo-provider.xml报错的问题:提示Failed to read schema document

    背景:在eclipse项目中,经常会遇到xml文件提示找不到.xsd文件的情况.很有必要弄清xsd文件的加载过程! 1 解决过程 dubbo-demo-provider导入eclipse后dubbox ...

  8. 解决spring boot启动报错java.lang.NoClassDefFoundError: ch/qos/logback/classic/Level

    解决spring boot启动报错java.lang.NoClassDefFoundError: ch/qos/logback/classic/Level 学习了:https://blog.csdn. ...

  9. java导出excel报错:getOutputStream() has already been called for this response

    对于java导出excel报错的问题,查了很多都说是在使用完输出流以后调用以下两行代码即可 out.clear(); out = pageContext.pushBody(); 但这也许是页面上输出时 ...

随机推荐

  1. html5 拖曳功能的实现[转]

    HTML5中实现拖放操作,至少经过如下步骤1)设置被拖放对象元素的draggable属性设置为true2)编写与拖放有关的事件处理代码 事件 产生事件的元素 描述 dragstart 被拖拽物体 开始 ...

  2. node笔记——gulp修改静态文件的名字

    cmd小技巧: 1.换到下级或同等级目录 D: 2.换到上级目录 cd.. node 包管理器小技巧[以gulp为例] npm install --save-dev gulp gulp-concat ...

  3. 一个线程间的通讯小程序__(Java_Thread_Inout.Output)

    //多线程通讯 //多个线程处理同一资源,但是任务不同 //等待唤醒方法: //wait():将线程变成为冻结状态,线程会被存储在线程池中; //notify():唤醒线程中的一个线程(任意的) // ...

  4. band

    #include<iostream> #include<math.h> using namespace std; int calculate(double amount[],i ...

  5. 在别的地方看的<<给程序员介绍一些C++开源库>>,记录给大家共同学习

    首先说明这篇文章不是出自我手,大家共同学习. 引用地址:http://oss.org.cn/?action-viewnews-itemid-61998. C++开源库,欢迎补充. C++在“商业应用” ...

  6. CentOS 7 yum nginx MySQL PHP 简易环境搭建

    用centos自带的yum源来安装nginx,mysql和php,超级方便,省去编译的麻烦,省去自己配置的麻烦,还能节省非常多的时间. 我们先把yum源换成国内的阿里云镜像源(当然不换也可以),先备份 ...

  7. Android Material Design:滑动指示选项卡android.support.design.widget.TabLayout的简单使用

    该TabLayout的功用,简单的说,就是当用户在该TabLayout的选项卡子item中选择触摸时候,文字和下方的指示器横条滑动指示.这个功能就是以前APP开发常用的选项卡某一卡片被切换.选中时候的 ...

  8. 虚拟局域网VLAN

    6.5.1配置路由器广域网端口的PPP封装 (1)配置路由器A: Router>enable Router#config Router_config#hostname Router-A Rout ...

  9. LAMP开发之环境搭建(2014.12.7在ubuntu下)

    Ubuntu下搭建LAMP环境 前言:学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我搭建的是LAMP环境,即Linux.Apache ...

  10. C# Winfrom小黄鸡功能调用

    最近研究微信公众平台,搭建了一个微信聊天机器人,调用小黄鸡的公众接口,实现在线和小黄鸡聊天的功能. 接口调用不是很麻烦,不过是php版本,所以研究了一下C#的功能模块, Winfrom版 后台界面代码 ...