0

我怎么能写这个:

<context:annotation-config/>
<context:component-scan base-package="com.generator"/>

使用 jdom2。我试过了:

beans.addContent(new Element("context:annotation-config"));
beans.addContent(new Element("context:component-scan").setAttribute("base-package","com."+getProjectName()))

但我有这个错误:

名称“context:annotation-config”对于 JDOM/XML 元素是不合法的:XML 名称“context:annotation-config”不能包含字符“:”。

4

1 回答 1

2

创建命名空间

Namespace nsContext = Namespace.getNamespace("context", // prefix
       "http://www.springframework.org/schema/context"); // URI

然后Element使用新元素(字符串,命名空间)创建您的

beans.addContent(new Element("annotation-config", nsContext));
于 2013-08-06T15:01:49.253 回答