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()),显示初始化错误,麻烦指教一下啊!不胜感谢! 展开
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()),显示初始化错误,麻烦指教一下啊!不胜感谢! 展开
展开全部
经过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>
</联系人>
</联系人列表>
因为你的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软件试一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?xml version="1.0" encoding="UTF-8" ?>
我怀疑你的XML文件里包括GBK 应该用UTF-8形式读取
我怀疑你的XML文件里包括GBK 应该用UTF-8形式读取
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询