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

分类: Java

    今天在开发sitemap地图时遇到一个小小问题,就是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");  
 

转载于:https://www.cnblogs.com/zhangyong123/p/4974586.html

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐