java当中用DOM解析xml,报告初始化错误,求解 100

packagefandong;importjava.util.*;importjavax.xml.parsers.*;importorg.junit.Test;impor... package fandong;
import java.util.*;
import javax.xml.parsers.*;
import org.junit.Test;
import org.w3c.dom.*;
//使用dom方式对xml文档进行crud
public class Demo3 {
@Test
得到xml文档中标签属性的值:<联系人 编号="a1">
public void read3() throws Exception{
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document document=builder.parse("src/fandong/config1.xml");
Element lianxiren=(Element)document.getElementsByTagName("姓名").item(0);
String value=lianxiren.getAttribute("编号");
System.out.println(value);}}
对应的XML文件为:
<?xml version="1.0"?>
<!DOCTYPE 联系人列表[
<!ELEMENT 联系人列表 ANY>
<!ELEMENT 联系人 (姓名,email)>
<!ELEMENT 姓名 (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ATTLIST 姓名
编号 ID #REQUIRED>]>
<联系人列表>
<联系人>
<姓名 编号="a1">樊冬</姓名>
<email>fandong256314@163.com</email>
</联系人>
<联系人>
<姓名 编号="a2">张孝祥</姓名>
<email>zhangxiaoxiang@163.com</email>
</联系人>
</联系人列表>
在eclipse当中用JUnit单元测试(read3()),显示初始化错误,麻烦指教一下啊!不胜感谢!
展开
 我来答
TragedyHome
2012-08-11 · TA获得超过2409个赞
知道小有建树答主
回答量:187
采纳率:100%
帮助的人:220万
展开全部
经过Myeclipse测试成功。

因为你的xml文件里面包含中文,所以xml读取形式应该是:

<?xml version="1.0" encoding="GB2312" ?>
<!DOCTYPE 联系人列表[
<!ELEMENT 联系人列表 ANY>
<!ELEMENT 联系人 (姓名,email)>
<!ELEMENT 姓名 (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ATTLIST 姓名
编号 ID #REQUIRED>]>
<联系人列表>
<联系人>
<姓名 编号="a1">樊冬</姓名>
<email>fandong256314@163.com</email>
</联系人>
<联系人>
<姓名 编号="a2">张孝祥</姓名>
<email>zhangxiaoxiang@163.com</email>
</联系人>
</联系人列表>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-08-10
展开全部
重新下载java软件试一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友21ef05c48
2012-08-10 · TA获得超过195个赞
知道答主
回答量:231
采纳率:100%
帮助的人:131万
展开全部
<?xml version="1.0" encoding="UTF-8" ?>

我怀疑你的XML文件里包括GBK 应该用UTF-8形式读取
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式