这就是我要解析的,
<?xmlversion="1.0"encoding="UTF-8"standalone="no"?>
<newPlayerConnectionrequest>
<participantType>1</participantType>
</newPlayerConnectionrequest>
创建消息的客户端代码:
Element rootElement = document.createElement(MyServer.NEW_PLAYER_CONNECTION_REQUEST);
Element participantTypeElement = document.createElement(MyServer.PARTICIPANT_TYPE);
Text textParticipantType = document.createTextNode(participantType);
participantTypeElement.appendChild(textParticipantType);
rootElement.appendChild(participantTypeElement);
document.appendChild(rootElement);
StringWriter sw = new StringWriter();
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer;
try {
transformer = tFactory.newTransformer();
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(sw);
transformer.transform(source, result);
} catch (TransformerConfigurationException e) {
e.printStackTrace();
}
catch (TransformerException t) {
t.printStackTrace();
}
try {
conn.setRequestMethod("POST");
} catch (ProtocolException e) {
e.printStackTrace();
}
conn.setRequestProperty("Content-Type", "text/xml");
//conn.setRequestProperty("Content-Length", "" + 8);
conn.setRequestProperty("Content-Language", "en-US");
conn.setDoInput(true);
conn.setDoOutput(true
我收到以下错误:
处理指令目标和数据之间需要空格。 org.xml.sax.SAXParseException;行号:1;列号:13; 处理指令目标和数据之间需要空格。 在 com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:253) 在 com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:288) 在 MyServer.doPost(MyServer.java:91) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:755) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:848) 在 org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:643) 在 org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:450) 在 org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229) 在 org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1067) 在 org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:377) 在 org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192) 在 org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1001) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129) 在 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111) 在 org.eclipse.jetty.server.Server.handle(Server.java:360) 在 org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:454)
编辑我要解析的字符串: