发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA

XML文件处理中增加xmlns问题

2007-05-17 14:39
赞助商链接

我想生成一个<xml xmlns="http://www.test.net/test/" what="ttttt"><test>adfasdf</test></xml>这样形式的XML,但是使用addNamespace("", "XXXX")总是会在<test>里增加了一个xmlns="",如果加上前缀<test>里就不会增加xmlns="",这是为什么,如何能生成我想样的样式?3X

程序如下:
public static void main(String[] args) throws IOException {
Document document = DocumentHelper.createDocument();
Element root = document.addElement("xml");

String nameSpance = "http://www.test.net/test/";
root.addNamespace("", nameSpance);
Element test = root.addElement("test");
root.addAttribute("what", "ttttt");
test.setText("adfasdf");

StringWriter sw = new StringWriter();
XMLWriter xw = new XMLWriter(sw);
xw.write(document);
xw.flush();
xw.close();
System.out.println(sw.toString());
}

成生的结果如下:
<?xml version="1.0" encoding="UTF-8"?>
<xml xmlns="http://www.test.net/test/" what="ttttt"><test xmlns="">adfasdf</test></xml>

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com