我有一段xml格式的字符串
            <?xml version="1.0" encoding="UTF-8"?>          
            <shop>
<car id="a" color="red">
                    <price>500</price>
         </car>
   </shop>
我想把这段字符串生成xml文件,该怎样处理呀!
              

解决方案 »

  1.   

    把值放在一个哈希表中再转化为xml,?没做过。
      

  2.   


    StringBuffer s = new StringBuffer();
    s.append( "      
                <shop> 
    <car id=\"a" color=\"red\"> 
                        <price>500 </price> 
            </car> 
      </shop> ");怎样转化成一个xml文件?
      

  3.   


    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);
      }
    }
    }你自己折腾折腾!
      

  4.   

    楼上给写了,就是用jdom或dom4j写 一个xml就ok啦 
    呵呵
      

  5.   

    dom4j:一句话
    Document document = DocumentHelper.parseText(text);