JAVA xml 中文读写

来源:百度知道 编辑:UC知道 时间:2024/05/26 04:15:19
XML创建写入的时候,中文没有问题,可以写入;但是从XML读取的时候,读到中文的那行,就报错了:Exception in thread "main" java.lang.NullPointerException

具体读取XML的代码如下:
SAXReader saxReader = new SAXReader();
Document doc = saxReader.read(new File(
"./calendar/owner/owner_user.xml"));
Element root = doc.getRootElement();
Element user_el = root.element("user");
Element name_el = user_el.element("name");
Element pwd_el = user_el.element("password");
Element first_name_el = user_el.element("first_anme");
String name = name_el.getText();
String pwd = pwd_el.getText();
String first_name = first_name_el.getText();
System.out.println(name);
System.out.println(pwd);
System.out.println(first_

应该是 first_name_el没取到,是空的。

是不是你节点的名字写错了?
Element first_name_el = user_el.element("first_anme");

这行,最后那个first_anme应该是first_name吧

只要xml编码没有问题就可以读取中文的 ,这里报空指针异常,应该是你节点没有选择正确吧

打个断点,看下你的first_name_el是否有值,看错误肯定是没值的,应该是结点值就没取到,first_anme这个节点名没对是不是first_name啊

Element first_name_el = user_el.element("first_anme");