我正在使用以下代码:
PrintStream out = new PrintStream(response.getOutputStream());
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = factory.newDocumentBuilder();
DOCUMENT = documentBuilder.newDocument(); // assign empty XML Document
Element MESSAGES = DOCUMENT.createElement("MESSAGES");
Element MESSAGE = DOCUMENT.createElement("MESSAGE");
Element CONTENT = DOCUMENT.createElement("CONTENT");
CONTENT.setTextContent("Data content");
DOCUMENT.appendChild(MESSAGES);
MESSAGES.appendChild(MESSAGE);
MESSAGE.appendChild(CONTENT);
response.setHeader("Cache-Control", "no-cache");
//set the content type
response.setContentType("text/xml");
XMLSerializer xmlserializer = new XMLSerializer(out, null);// Error
xmlserializer.serialize(DOCUMENT);
我得到 XMLSerializer 无法解析为类型。这是 Maven 代码,我的 pom.xml 有
<dependency>
<groupId>org.codehaus.castor</groupId>
<artifactId>castor</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.8.0</version>
</dependency>
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.0.0</version>
</dependency>
我仍然收到错误消息
XMLSerializer cannot be resolved to a type
是否仍然缺少任何依赖项?