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

来源:互联网 发布:java模拟器安卓版6.1 编辑:程序博客网 时间:2024/05/16 05:53

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

[xhtml] view plain copy
  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 plain copy
  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");