如何删掉?

时间:2021-12-09 22:21:57
我利用ByteArrayOutputStream写入了
<?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文件

#2


说白了就是xml文档格式!
呵呵,详细情况你可以参考
http://www.zdnet.com.cn/developer/code/story/0,2000081534,39033885,00.htm

#3


只要不生成document就可以了,element以可以和document一样使用的。
比如doc.getRootElement();就应该是不包含这句话的。

#4


不能删除<?xml version="1.0" encoding="UTF-8"?>
因为   version="1.0"  是XML的版本号, 删除了就不能用了
encoding="UTF-8" 这个是可以删除的 , UTF-8是转为中文形式输出

#5


<?xml version="1.0" encoding="UTF-8"?>  
这句是XML的声明
不能去掉的

#6


转换成字符串,然后再去掉前面的字符。

#7


顶……………………

#8


该回复被版主删除

#9


该回复被版主删除

#10


dom 只是管理对象树,本身并不包含<?...?>语句,只要不append进去就行了,何必需要删除呢?我倒是想反过来问,如何用api函数添加<?...?>,而不是采用字符串append的方法?

#11


能写进去,就能删下去,
倒栽葱,

#1


<?xml version="1.0" encoding="UTF-8"?>
这个是xml文件的标志头,没有这个标志就不算是xml文件

#2


说白了就是xml文档格式!
呵呵,详细情况你可以参考
http://www.zdnet.com.cn/developer/code/story/0,2000081534,39033885,00.htm

#3


只要不生成document就可以了,element以可以和document一样使用的。
比如doc.getRootElement();就应该是不包含这句话的。

#4


不能删除<?xml version="1.0" encoding="UTF-8"?>
因为   version="1.0"  是XML的版本号, 删除了就不能用了
encoding="UTF-8" 这个是可以删除的 , UTF-8是转为中文形式输出

#5


<?xml version="1.0" encoding="UTF-8"?>  
这句是XML的声明
不能去掉的

#6


转换成字符串,然后再去掉前面的字符。

#7


顶……………………

#8


该回复被版主删除

#9


该回复被版主删除

#10


dom 只是管理对象树,本身并不包含<?...?>语句,只要不append进去就行了,何必需要删除呢?我倒是想反过来问,如何用api函数添加<?...?>,而不是采用字符串append的方法?

#11


能写进去,就能删下去,
倒栽葱,