中易网

请问通过dom4j是不是不能采用sax方式解析xml,就是基于事件的那种方式

答案:3  悬赏:70  
解决时间 2021-02-12 22:17
请问通过dom4j是不是不能采用sax方式解析xml,就是基于事件的那种方式
最佳答案
dom4j也有sax的解析方式的 , 具体请看如下代码 ;

public static void ReadXMLBySAX() throws DocumentException
{
List list;
File f = new File("hope.xml");
SAXReader reader = new SAXReader();
Document doc = reader.read(f); // read(File file);Reads a Document from the given File
// 读取内容
list = doc.selectNodes("//content");
Iterator i_content = list.iterator();
if (i_content.hasNext())
{
Element element = (Element) i_content.next();
String content = element.getText();
System.out.println("内容是:" + content);
}
// 读取标题和时间
list = doc.selectNodes("//attr/@name");
if (list != null) {
Iterator iter = list.iterator();
while (iter.hasNext())
{
Attribute attribute = (Attribute) iter.next();
if (attribute.getValue().equals("标题"))
{
System.out.println("标题:" + attribute.getParent().getText());
break;
}
}
}

}
全部回答
//你的xml文档要加根元素,以下代码我在xml文件中加了根元素 import java.io.file; import java.util.list; import org.dom4j.document; import org.dom4j.documentexception; import org.dom4j.element; import org.dom4j.io.saxreader; public class main { public static void main(string[] args) { saxreader saxreader = null; document doc = null; try { saxreader = new saxreader(); doc = saxreader.read(new file("./ss.xml")); list list = doc.selectnodes("//root//cdc//cdcentry//items//cdcentryitem"); for (element cdcentryitem : list) { string key = cdcentryitem.elementtexttrim("key"); if("bankmessage".equals(key)) { system.out.println(cdcentryitem.elementtexttrim("value")); return; } } } catch (documentexception e) { } } }
可以实现ElementHandler接口, SAXReader sax = new SAXReader(); sax.addHandler()把你的实现类添加进来,对xml操作
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
信和财富投资管理(北京)有限公司禾祥西服务网
2014深圳教师资格证考试什么时候报名,要考哪
上海理工大学校园网怎样进入
碧桂园酒楼在哪里啊,我有事要去这个地方
手机QQ如何多开 Android手机同时登陆多个QQ教
话说最近新的那个博士伦米诺地尔好用吗?博士
怎么查医疗保险卡有没办下来
如何用手机删除空间中的相册?
城市假日宾馆在什么地方啊,我要过去处理事情
the crucible中文剧本
恒达彩钢我想知道这个在什么地方
美加净护手霜
系统盘可以复制粘贴么? 粘贴到另一个硬盘还
斯普荣服饰有限公司我想知道这个在什么地方
网上找的图片素材做淘宝模板卖违法吗
推荐资讯
有没有尊师孝亲的小故事啊~~~
冰点半导体激光脱唇毛有什么危害
如何做好影楼前台接待
北京辰茂南粤苑宾馆怎么去啊,有知道地址的么
豆虫能吃吗?舅舅说给做豆虫吃。
花果园房价能涨吗
有没有备战AMC12的推荐用书和知识范围
CF哪个幽灵最好,角色呢?
为什么现在中国银行不能人民币换外币?
武穴市大法寺镇李家边村村民委员会地址在什么
林素芝诊所在哪里啊,我有事要去这个地方
【彩虹岛】经验丰富的暴击类双刀进来。采纳回
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?