<?xml version="1.0" encoding="UTF-8"?>
<myTasks><task bus_Id="42357.15851.20049.16383"/></myTasks>,原码:
ByteArrayOutputStream byOut1 = new ByteArrayOutputStream();
org.w3c.dom.Document dom1;
try{
dom1 = new DocumentImpl();
Element root = dom1.createElement("myTasks");
Element elemTask = dom1.createElement("task");
elemTask.setAttribute("bus_Id", busId);
elemTask.setAttribute("role","Owner");
root.appendChild(elemTask);
dom1.appendChild(root);
XMLSerializer serial = new XMLSerializer(byOut1, null);
serial.serialize(dom1.getDocumentElement());
Attribute attrXml1 = new Attribute(new AttributeType("bkMyTasks"),byOut1.toString());
AttributeList attrXmlList1 = new AttributeList(1);
attrXmlList1.add(attrXml1);
busPerson.setAttributes(context,attrXmlList1);
}
catch(DOMException e){
e.printStackTrace();
}
我现在不想把<?xml version="1.0" encoding="UTF-8"?>写入,怎么做呢?
11 个解决方案
#1
<?xml version="1.0" encoding="UTF-8"?>
这个是xml文件的标志头,没有这个标志就不算是xml文件
这个是xml文件的标志头,没有这个标志就不算是xml文件
#2
说白了就是xml文档格式!
呵呵,详细情况你可以参考
http://www.zdnet.com.cn/developer/code/story/0,2000081534,39033885,00.htm
呵呵,详细情况你可以参考
http://www.zdnet.com.cn/developer/code/story/0,2000081534,39033885,00.htm
#3
只要不生成document就可以了,element以可以和document一样使用的。
比如doc.getRootElement();就应该是不包含这句话的。
比如doc.getRootElement();就应该是不包含这句话的。
#4
不能删除<?xml version="1.0" encoding="UTF-8"?>
因为 version="1.0" 是XML的版本号, 删除了就不能用了
encoding="UTF-8" 这个是可以删除的 , UTF-8是转为中文形式输出
因为 version="1.0" 是XML的版本号, 删除了就不能用了
encoding="UTF-8" 这个是可以删除的 , UTF-8是转为中文形式输出
#5
<?xml version="1.0" encoding="UTF-8"?>
这句是XML的声明
不能去掉的
这句是XML的声明
不能去掉的
#6
转换成字符串,然后再去掉前面的字符。
#7
顶……………………
#8
#9
#10
dom 只是管理对象树,本身并不包含<?...?>语句,只要不append进去就行了,何必需要删除呢?我倒是想反过来问,如何用api函数添加<?...?>,而不是采用字符串append的方法?
#11
能写进去,就能删下去,
倒栽葱,
倒栽葱,
#1
<?xml version="1.0" encoding="UTF-8"?>
这个是xml文件的标志头,没有这个标志就不算是xml文件
这个是xml文件的标志头,没有这个标志就不算是xml文件
#2
说白了就是xml文档格式!
呵呵,详细情况你可以参考
http://www.zdnet.com.cn/developer/code/story/0,2000081534,39033885,00.htm
呵呵,详细情况你可以参考
http://www.zdnet.com.cn/developer/code/story/0,2000081534,39033885,00.htm
#3
只要不生成document就可以了,element以可以和document一样使用的。
比如doc.getRootElement();就应该是不包含这句话的。
比如doc.getRootElement();就应该是不包含这句话的。
#4
不能删除<?xml version="1.0" encoding="UTF-8"?>
因为 version="1.0" 是XML的版本号, 删除了就不能用了
encoding="UTF-8" 这个是可以删除的 , UTF-8是转为中文形式输出
因为 version="1.0" 是XML的版本号, 删除了就不能用了
encoding="UTF-8" 这个是可以删除的 , UTF-8是转为中文形式输出
#5
<?xml version="1.0" encoding="UTF-8"?>
这句是XML的声明
不能去掉的
这句是XML的声明
不能去掉的
#6
转换成字符串,然后再去掉前面的字符。
#7
顶……………………
#8
#9
#10
dom 只是管理对象树,本身并不包含<?...?>语句,只要不append进去就行了,何必需要删除呢?我倒是想反过来问,如何用api函数添加<?...?>,而不是采用字符串append的方法?
#11
能写进去,就能删下去,
倒栽葱,
倒栽葱,