org.w3c.dom.Document doc = javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder().
                               parse(new org.xml.sax.InputSource(new InputStreamReader(new FileInputStream("C:/Temp/test.xml"),"UTF-8")));    javax.xml.transform.TransformerFactory.newInstance().newTransformer().transform(
        new javax.xml.transform.dom.DOMSource(doc),
        new javax.xml.transform.stream.StreamResult(new FileOutputStream("C:/temp/Result.xml")));

解决方案 »

  1.   

    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.transform.Transformer;
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.dom.DOMSource;
    import javax.xml.transform.stream.StreamResult;import org.w3c.dom.Document;
    import org.w3c.dom.Node;
    import org.w3c.dom.NodeList;
    public class ReadXmlUTF8 { public static void main(String[] args)
    throws Exception
     {
      try{
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = dbf.newDocumentBuilder();
    Document doc = db.parse("G:\\workbackup\\tools\\ppadmin\\mult.xml");
    doc.normalize();
    NodeList n1 = doc.getElementsByTagName("title");
    Node title_node = n1.item(0);
    String titlemessage = title_node.getFirstChild().getNodeValue();
    System.out.println("title message is " + titlemessage);
    TransformerFactory tFactory = TransformerFactory.newInstance();
    Transformer transformer = tFactory.newTransformer();
    DOMSource source = new DOMSource(doc);
    StreamResult result = new StreamResult(new java.io.File("G:\\workbackup\\tools\\ppadmin\\tt.xml"));
    transformer.transform(source,result);
    System.out.println("file creat success");
      }catch(Exception e){e.printStackTrace();}
    }


    }
    这是我写的,用的是现在最高版的jar包.
    我看了一下资料,老版的jar包不能单独完成这样的工作,得与别的jar包合作完成,在这方面那位有经验,请说一说.
      

  2.   

    看看xml的书啊,在parse方面啊!还有节点,我也在努力!
      

  3.   

    你在parse里面改成
    new org.xml.sax.InputSource(new InputStreamReader(new FileInputStream("G:\\workbackup\\tools\\ppadmin\\mult.xml"),"UTF-8")));
      

  4.   

    new org.xml.sax.InputSource(new InputStreamReader(new FileInputStream("G:\\workbackup\\tools\\ppadmin\\mult.xml"),"UTF-8")));
      

  5.   

    使用jdom吧,你能想到的xml操作他都有了。而且它使用标准接口,不管你的底层是
    sax 还是 dom
    www.jdom.org
      

  6.   

    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.transform.Transformer;
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.dom.DOMSource;
    import javax.xml.transform.stream.StreamResult;import org.w3c.dom.Document;
    import org.w3c.dom.Node;
    import org.w3c.dom.NodeList;
    public class ReadXmlUTF8 { public static void main(String[] args)
    throws Exception
     {
      try{
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = dbf.newDocumentBuilder();
    Document doc = db.parse("G:\\workbackup\\tools\\ppadmin\\mult.xml");
    doc.normalize();
    NodeList n1 = doc.getElementsByTagName("title");
    Node title_node = n1.item(0);
    String titlemessage = title_node.getFirstChild().getNodeValue();
    System.out.println("title message is " + titlemessage);
    TransformerFactory tFactory = TransformerFactory.newInstance();
    Transformer transformer = tFactory.newTransformer();
    DOMSource source = new DOMSource(doc);
    StreamResult result = new StreamResult(new java.io.File("G:\\workbackup\\tools\\ppadmin\\tt.xml"));
    transformer.transform(source,result);
    System.out.println("file creat success");
      }catch(Exception e){e.printStackTrace();}
    }


    }