【发布时间】:2015-01-12 11:32:37
【问题描述】:
我需要编写一个xml文件,该文件位于191.160.100.122/Test/conf/test.xml
我使用的java代码是,
public static void writeXml(PropertyForm propForm , LinkedList flaglist , LinkedList list){
try{
String filePath = "http://191.160.100.122/Test/conf/test.xml";
URL url = new URL(value);
URLConnection con = url.openConnection();
con.setDoOutput(true);
OutputStream os = con.getOutputStream();
XMLStreamWriter writer = factory.createXMLStreamWriter(os);
writer.writeStartDocument();
writer.writeStartElement("xmldata");
writer.writeStartElement(propForm.getBuss_hrs_name());
writer.writeStartElement("StartTime");
writer.writeCharacters(propForm.getBuss_hrs_start());
writer.writeEndElement();
writer.writeStartElement("EndTime");
writer.writeCharacters(propForm.getBuss_hrs_end());
writer.writeEndElement();
writer.writeEndElement();
writer.writeStartElement("Messages");
for(int i=0;i<flaglist.size();i++){
System.out.println("======flag=====");
System.out.println(flaglist.get(i).getPname().length()+"---"+ flaglist.get(i).getPname()+"---"+flaglist.get(i).getKey()+"---"+flaglist.get(i).getVal());
writer.writeStartElement(flaglist.get(i).getKey());
writer.writeCharacters(flaglist.get(i).getVal());
writer.writeEndElement();
}
writer.writeEndElement();
for(int j=0;j<list.size();j++){
if(list.get(j).getPname()!=null && list.get(j).getPname().equals("Holiday")){
System.out.println(list.get(j).getPname()+"---"+list.get(j).getKey()+"---"+list.get(j).getVal());
writer.writeStartElement(list.get(j).getPname());
writer.writeStartElement("Date");
writer.writeCharacters(list.get(j).getVal());
writer.writeEndElement();
writer.writeStartElement("Name");
writer.writeCharacters(list.get(j).getKey());
writer.writeEndElement();
writer.writeEndElement();
}
}
writer.writeEndDocument();
writer.flush();
writer.close();
}
catch(Exception e){
e.printStackTrace();
}
}
上面的代码运行没有任何异常。但是文件写入过程没有完成。
请帮我解决这个问题。
【问题讨论】:
-
@DownVoter 。请发表一些评论以进行投票。它可以帮助我了解原因并纠正我的问题。
-
看这篇文章可能对你有帮助stackoverflow.com/questions/2453105/…
标签: java xml file remote-access fileoutputstream