我有一段xml格式的字符串
<?xml version="1.0" encoding="UTF-8"?>
<shop>
<car id="a" color="red">
<price>500</price>
</car>
</shop>
我想把这段字符串生成xml文件,该怎样处理呀!
<?xml version="1.0" encoding="UTF-8"?>
<shop>
<car id="a" color="red">
<price>500</price>
</car>
</shop>
我想把这段字符串生成xml文件,该怎样处理呀!
StringBuffer s = new StringBuffer();
s.append( "
<shop>
<car id=\"a" color=\"red\">
<price>500 </price>
</car>
</shop> ");怎样转化成一个xml文件?
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) throws IOException{
List<String> list=new ArrayList<String>();
String str="<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
"<shop><car id=\"a\" color=\"red\"><price>500</price></car></shop>";
Pattern pattern=Pattern.compile("<.+?>", Pattern.DOTALL);
Matcher matcher=pattern.matcher(str);
while(matcher.find()){
list.add(matcher.group());
}
File f=new File("E:/test.xml");
if(!f.exists()){
f.createNewFile();
}
FileOutputStream fos=new FileOutputStream(f);
DataOutputStream out=new DataOutputStream(fos);
for(String strroot:list){
out.writeUTF(strroot);
}
}
}你自己折腾折腾!
呵呵
Document document = DocumentHelper.parseText(text);