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");  
 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-05
  • 2022-12-23
  • 2021-07-15
  • 2021-09-18
  • 2021-11-22
猜你喜欢
  • 2022-12-23
  • 2021-07-13
  • 2022-12-23
  • 2021-12-02
  • 2022-01-03
  • 2021-08-21
相关资源
相似解决方案