dom4j 为生成 XML 的文件添加 xmlns(命名空间) 属性

 

dom4j 为生成 XML 的文件添加 xmlns(命名空间) 属性

分类: Java

    今天在开发sitemap地图时遇到一个小小问题,就是xmlns属性的添加!我们知道sitmap 根结点有一些属性!大体如下:

 

[xhtml] view plaincopy
 
  1. <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"   
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  3. xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">  
  4. </urlset>  
 

 

 

    xmlns 是什么意思,字面意思我们就可以理解,意思就是XML(可扩展标识语言)命名空间!而我们在添加此类属性时一般是用的addAttribute, addNamespce 方法!但实际使用上来看,都不行。

经研究发现原来如此:

 

 

[java] view plaincopy
 
  1. Document document = DocumentHelper.createDocument();  
  2. Element urlset = document.addElement("urlset", "http://www.sitemaps.org/schemas/sitemap/0.9");  
  3. urlset.addNamespace("xsi","http://www.w3.org/2001/XMLSchema-instance");  
  4. urlset.addAttribute("xsi:schemaLocation","http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd");  
 
posted @ 2015-11-18 15:04  流沙吹风  阅读(2123)  评论(0编辑  收藏  举报