推荐用jdom,很好用资料网上一大把

解决方案 »

  1.   

    那就是编码的问题 XML默认的编码就是UTF-8 假设你不指定编码的话。
      

  2.   

    你用的那解析器我没用过,我也不知怎么指定编码

    通常编码是在文档开始编辑之前指定 不是在保存的时候指定
    你用的什么解析器?看看doc对象有没有相应的方法?再就是查文档了
      

  3.   

    dom方式本来对于document对象是有一个save方法的,可是不知道为什么,java里面的没有!???我的刘程是用doc读取一个xml文档出来,然后增加了一个节点,再存储到磁盘!
    开始的时候这个文档是gb2312编码,可是我用带码存到磁盘一后,编码就变了!页没有地方指定雅!!!!!
    存储的代码:
    TransformerFactory tFactory = TransformerFactory.newInstance();
          Transformer transformer = tFactory.newTransformer();
          DOMSource source = new DOMSource(doc);
          StreamResult result = new StreamResult(new File(FileDire));
          transformer.transform(source, result);
      

  4.   

    你这个 DOMSource 的完整的包的名称是什么?
      

  5.   

    顶, 我与楼主碰到的问题一样, 只不过我用的是dom
    SAXBuilder builder = new SAXBuilder();
    Document doc = builder.build(new File(filename));
    Element root = doc.getRootElement();
    root.setAttribute("Flag", cateCode);
    XMLOutputter xmlout = new XMLOutputter();
    xmlout.output(doc, new FileOutputStream(filename));运行后产生的问题与楼主一样, 都由原来的gb2312变成了utf-8了, 不知道在哪里指定编码
      

  6.   

    Java更新XML的四种常用方法简介
    http://www.daima.com.cn/Info/127/Info37889/