我正在编写一个解析xml文件的Web服务。在客户端中,我将xml的全部内容读入String,然后将其提供给Web服务。
如果我使用main作为Java-Application(用于测试)运行我的web服务,则没有问题,没有错误消息。但是,当我尝试通过服务器调用它时,我收到以下错误:
java.net.MalformedURLException: no protocol
我使用相同的xml文件,相同的代码(没有main),我只是想不通,错误的原因是什么。
这是我的代码:
DOMParser parser=new DOMParser();
try {
parser.setFeature("http://xml.org/sax/features/validation", true);
parser.setFeature("http://apache.org/xml/features/validation/schema",true);
parser.setFeature("http://apache.org/xml/features/validation/dynamic",true);
parser.setErrorHandler(new myErrorHandler());
parser.parse(new InputSource(new StringReader(xmlFile)));
document=parser.getDocument();
xmlFile在客户端构建,所以:
String myFile ="C:/test.xml";
File file=new File(myFile);
String myString="";
FileInputStream fis=new FileInputStream(file);
BufferedInputStream bis=new BufferedInputStream(fis);
DataInputStream dis=new DataInputStream(bis);
while (dis.available()!=0) {
myString=myString+dis.readLine();
}
fis.close();
bis.close();
dis.close();
任何建议都将不胜感激!
答案 0 :(得分:1)
将协议(http)添加到xmlns:
<user xmlns:xsi="http://w3.org...etc"