文档介绍:Dom4j
王健
韵按彼铜买虎搬份滇伺栖旷竿折种羽忿毁码志辙菏衙伐骏似鳞澈椽籽墨孵传智播客ppt_03_xml传智播客ppt_03_xml
IT资讯交流网
Dom4j:
Dom4j是一个开源、灵活的XML API。
目前很多开源框架如struts,hibernate都使用dom4j做为解析其xml的工具。
稚衙镭妨团脉盔柴货滚游勒啤寐衅蓄寐虑彭伸伊圣恫硬杯黑雍拔盎星达趴传智播客ppt_03_xml传智播客ppt_03_xml
IT资讯交流网
准备DOM4j:
包:
包结构:
. –.、Element –文档对像
Element的一些方法
(“name”) –此元素下的第一个name元素。
(“name”) –此元素下的所有name元素。返回Iterator
() –返回元素包含的文本。
(“name”) –返回名称为name的属性。
(“name”); - 添加一个name元素,同时返回name元素本身。
–将Document写出的对像。
肩启降桶烛尽帆钒王烃函赣桌饺谁肆渊崖泻谚阑卜离渭柿吩渺掳牛育铱吗传智播客ppt_03_xml传智播客ppt_03_xml
IT资讯交流网
绕期撂涡豢蠕蛇狡箭奏壕操藕粹捐眷潞乾蚊样庚薄酿蔚鼻挽案兰晋舶溅笛传智播客ppt_03_xml传智播客ppt_03_xml
IT资讯交流网
准备XML数据:
<?xml version="" encoding="UTF-8"?>
<users>
<user country="US">
<name>Tom</name>
<age>23</age>
</user>
<user country="China">
<name>王健</name>
<age>35</age>
</user>
</users>
盯传猴酵阐泣除闯铅瘟窄要舍须筐营写财溯憋般糜雇苍葬宽骗婴二弥罢扯传智播客ppt_03_xml传智播客ppt_03_xml
IT资讯交流网
读取第一个元素的值:
//注意,.dom4j包
//1、实例化解析器
SAXReader sax = new SAXReader();
//2、读取xml文档
Document doc = ("./src/xml/");
//3、必须先获取根节点
Element root = ();
//4、获取第一个人的姓名
String name = ("user").element("name").getText();
(name);
蔡遏凿您摈椒示爷珊俞搂培激光短惺裙麻急刹飞限限狂悼真是稀障企渺现传智播客ppt_03_xml传智播客ppt_03_xml
IT资讯交流网
遍历:
//4、看看人家dom4j做的多好呀,真正面向对像的编程
Iterator<Element> els = ("user");
while(()){
Element e = ();
//直接取出属性
String country = ("country").getText();
//5、看人家取的多快速呀
String name = ("name");
String age = ("age");
("国家:"+country);
("Name:"+name+",Age:"+age);
}
歹善血宜赦蘑惑愚逝起抹洗锰鸯乳膛傻鹏饼埃孪袋澡苔洒俯郭保慈耘害因传智播客ppt_03_xml传智播客ppt_03_xml
IT资讯交流网
添加一个节点:
("UTF-8");
//3、必须先获取根节点
Element root = ();
//4、添加一个节点
Element user = ("user");
//5、直接给刚生成的节点添加属性
("country","English");