dom4j解析无根节点的xml

<cdr><ID>10</ID><Name>11</Name><Age>12</Age><Sex>13</Sex></cdr><cdr><ID>1</ID><Name>2... <cdr><ID>10</ID><Name>11</Name><Age>12</Age><Sex>13</Sex></cdr><cdr><ID>1</ID><Name>2</Name><Age>3</Age><Sex>4</Sex></cdr>本人是菜鸟,求高手写全代码,谢谢!这个xml文件时由多个cdr组成没有主根节点。 展开
 我来答
epwqynfqq
推荐于2016-04-28 · TA获得超过279个赞
知道答主
回答量:110
采纳率:0%
帮助的人:55.6万
展开全部
public static void main(String[] args) {
SAXReader saxReader = new SAXReader();
Document document;
try {
document = saxReader.read(new File(Dom4jParse.class.getClass()
.getResource("/").getFile().toString()
+ "test.xml"));
Element root = document.getRootElement();
List list = new ArrayList();
//List里存放的是BEAN对象的值
new Dom4jParse().parse(root , list);
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
Bean bean = (Bean) iterator.next();
System.out.println("ID:" + bean.getId() + "\nAge:" + bean.getAge() + "\nName:" + bean.getName());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

/*
* 获得X属性结果是X值的整个标签
*/
public void parse(Element node ,List list) {
Iterator iters = node.elementIterator("cdr");
while(iters.hasNext()){
Element itemEle = (Element) iters.next();
Bean bean = new Bean();
bean.setId(itemEle.elementText("ID") != null ? itemEle.elementText("ID") : "");
bean.setAge(itemEle.elementText("Name") != null ?itemEle.elementText("Name") : "");
bean.setName(itemEle.elementText("Age") != null ?itemEle.elementText("Age") : "");
list.add(bean);
}
}
简单了点,自己去加强
更多追问追答
追问
Dom4jParse 这个是什么?为什么我复制你的报错呢,包我已经导入了dom4j的包。你导入的是哪个?
追答
当前类名
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式