
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组成没有主根节点。
展开
1个回答
展开全部
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);
}
}
简单了点,自己去加强
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的包。你导入的是哪个?
追答
当前类名
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询