JDOM2和xmlns属性

时间:2013-01-14 17:36:53

标签: xml-namespaces jdom-2

我正在使用JDOM2生成站点地图及其索引。

我想要获得的是:

<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>http://

所以我在名为“xmlns”的根元素中添加了一个属性。运行代码我收到此错误:

The name "xmlns" is not legal for JDOM/XML attributes: An Attribute name may not be "xmlns"; use the Namespace class to manage namespaces.

如何在不改变上述结构的情况下获得我需要的东西? 谢谢!

1 个答案:

答案 0 :(得分:1)

您需要使用名称空间,而不是属性:

Element root = new Element("sitemapindex", "http://www.sitemaps.org/schemas/sitemap/0.9");

阅读命名空间......:http://www.w3schools.com/xml/xml_namespaces.asp

罗尔夫