Jcreator和Eclipse用Dom解析有差别,大家看看

大家帮忙看看,我在Jcreator写了一个DOm解析,解析的xml文档为a.xml;






刘德华
47


解析的Java代码:

public static void main (String[] args) {


try
{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder db = factory.newDocumentBuilder();

Document doc = db.parse(new File("a.xml"));

jagde(getValue(doc));

}
catch (ParserConfigurationException e)
{

e.printStackTrace();
}
catch (Exception ex) {

ex.printStackTrace();
}




}
public static Node getValue(Document doc){

Node name = null;
try {

NodeList nodeList = doc.getElementsByTagName("student");


for(int i = 0; i < nodeList.getLength();i++){

Element element = (Element)nodeList.item(i);
name = element.getElementsByTagName("name").item(0);

}
}
catch (Exception ex) {
ex.printStackTrace();
}

return name;

}

public static String jagde(Node name) throws Exception{

if (name.getFirstChild().getNodeValue().equals("刘德华"))
{

System.out.print(name.getFirstChild().getNodeValue() + "果然是个超级大帅哥");
}

return name.toString();
}


同样的代码在Eclipse中可以打印出:刘德华果然是个大帅哥。
但是在Jcreator中就不会打印出来。
我后来发现在用Jcreator这个工具时,吧a.xml中的编码设置为gbk就可以了。
小弟现在的问题就是想求一个通用的设置编码的工具类,可以把xml文档中的编码设置为gbk,请大家给点思路?

你可能感兴趣的:(Eclipse,XML)