用jdom解析xml文件时如何解决中文问题?如何解析?

行业问题 中文,文件, 已帮助 人

用jdom解析xml文件时如何解决中文问题?如何解析?

热搜:什么是问题解决?影响问题解决的因素有哪些?

答案解析

难度★★☆ 搜索
  • 正确答案:

    看如下代码,用编码方式加以解决

    package test;

    import java.io.*;

    public class DOMTest

    {

    private String inFile = "c:\people.xml"

    private String utFile = "c:\people.xml"

    public static void main(String args[])

    {

    new DOMTest();

    }

    public DOMTest()

    {

    try

    {

    javax.xml.parsers.DocumentBuilder builder =

    javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder();

    org.w3c.dom.Document doc = builder.newDocument();

    org.w3c.dom.Element root = doc.createElement("老师");

    org.w3c.dom.Element wang = doc.createElement("王");

    org.w3c.dom.Element liu = doc.createElement("刘");

    wang.appendChild(doc.createTextNode("我是王老师"));

    root.appendChild(wang);

    doc.appendChild(root);

    javax.xml.transform.Transformer transformer =

    javax.xml.transform.TransformerFactory.newInstance().newTransformer();

    transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING, "gb2312");

    transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT, "yes");

    transformer.transform(new javax.xml.transform.dom.DOMSource(doc),

    new

    javax.xml.transform.stream.StreamResult(outFile));

    }

    catch (Exception e)

    {

    System.out.println (e.getMessage());

    }

    }

    }