dom4j解析节点名称和值
来源:互联网 发布:ipad架子鼓软件 编辑:程序博客网 时间:2024/04/29 01:28
package com.xue.dom4j;
import java.io.*;
import java.util.*;
import org.dom4j.io.*;
import org.dom4j.*;
/**
* Description:
* <br/>网站: http://www.crazyit.org
* <br/>Copyright (C), 2001-2010, Yeeku.H.Lee
* <br/>This program is protected by copyright laws.
* <br/>Program Name:
* <br/>Date:
* @author XueHaiJun
* @version 1.0
*/
public class Dom4jRead {
public static void main(String[] args) throws Exception
{
//使用XPP3Reader来解析XML文档
XPP3Reader reader = new XPP3Reader();
//使用SAXReader来解析XML文档
//SAXReader reader = new SAXReader();
Document doc = reader.read(new File("WebRoot/book.xml"));
Element root = doc.getRootElement();
Map<String,String> getResultMap = parse(root);
System.out.println(getResultMap.get("book_name")+":11111:"+getResultMap.get("book_price"));
}
private static Map<String,String> resultMap = new HashMap<String,String>();
public static Map<String,String> parse(Element ele)
{
//处理当前元素包含的所有属性
parseAttribute(ele);
//获取当前元素包含的所有子元素
List el = ele.elements();
//遍历每个子元素
for (Object e : el)
{
Element element = (Element)e;
//如果该元素的内容不是只包含字符串
if (!element.isTextOnly())
{
parse(element);
}
else
{
//处理当前元素的全部属性
parseAttribute(element);
//获取当前元素的内容
System.out.println(element.getQName().getName()
+ "--->" + element.getText());
resultMap.put(element.getQName().getName(), element.getText());
}
}
return resultMap;
}
//定义一个方法处理指定元素的所有属性
public static void parseAttribute(Element ele)
{
//获取Element元素的所有属性
List attList = ele.attributes();
//遍历Element元素每个属性
for (Object e : attList)
{
Attribute attr = (Attribute)e;
//访问当前元素的每个属性的属性值
System.out.println(ele.getQName().getName() + "元素的"
+ attr.getQName().getName() + "属性值为:"
+ attr.getValue());
}
}
}
import java.io.*;
import java.util.*;
import org.dom4j.io.*;
import org.dom4j.*;
/**
* Description:
* <br/>网站: http://www.crazyit.org
* <br/>Copyright (C), 2001-2010, Yeeku.H.Lee
* <br/>This program is protected by copyright laws.
* <br/>Program Name:
* <br/>Date:
* @author XueHaiJun
* @version 1.0
*/
public class Dom4jRead {
public static void main(String[] args) throws Exception
{
//使用XPP3Reader来解析XML文档
XPP3Reader reader = new XPP3Reader();
//使用SAXReader来解析XML文档
//SAXReader reader = new SAXReader();
Document doc = reader.read(new File("WebRoot/book.xml"));
Element root = doc.getRootElement();
Map<String,String> getResultMap = parse(root);
System.out.println(getResultMap.get("book_name")+":11111:"+getResultMap.get("book_price"));
}
private static Map<String,String> resultMap = new HashMap<String,String>();
public static Map<String,String> parse(Element ele)
{
//处理当前元素包含的所有属性
parseAttribute(ele);
//获取当前元素包含的所有子元素
List el = ele.elements();
//遍历每个子元素
for (Object e : el)
{
Element element = (Element)e;
//如果该元素的内容不是只包含字符串
if (!element.isTextOnly())
{
parse(element);
}
else
{
//处理当前元素的全部属性
parseAttribute(element);
//获取当前元素的内容
System.out.println(element.getQName().getName()
+ "--->" + element.getText());
resultMap.put(element.getQName().getName(), element.getText());
}
}
return resultMap;
}
//定义一个方法处理指定元素的所有属性
public static void parseAttribute(Element ele)
{
//获取Element元素的所有属性
List attList = ele.attributes();
//遍历Element元素每个属性
for (Object e : attList)
{
Attribute attr = (Attribute)e;
//访问当前元素的每个属性的属性值
System.out.println(ele.getQName().getName() + "元素的"
+ attr.getQName().getName() + "属性值为:"
+ attr.getValue());
}
}
}
0 0
- dom4j解析节点名称和值
- dom4j 解析xml 获取节点值和节点属性
- soap发送报文请求和dom4j解析XML并且获得指定名称的节点信息
- dom4j和xpath解析带名称空间的xml…
- PHP 递归解析XML 查找XML节点内容 显示XML节点名称和值
- Dom4j解析xml文件-递归遍历所有节点和属性
- Dom4j解析xml文件-递归遍历所有节点和属性
- Dom4j解析xml文件-递归遍历所有节点和属性
- Dom4j解析xml文件-递归遍历所有节点和属性
- Dom4j解析xml文件-递归遍历所有节点和属性
- JavaScript获取节点类型、节点名称和节点值
- JavaScript获取节点类型、节点名称和节点值
- JavaScript获取节点类型、节点名称和节点值
- 应用DOM4J解析节点信息
- Dom4j解析xml中的各个节点的属性值
- DOM4J解析XML增加节点及内容
- java dom4j 解析xml 多节点
- Dom4j解析XML文件子节点
- cocos2d-x3.6 连连看触摸事件传递
- 尼康镜头D 和G的区别
- Ace of Aces
- 欢迎使用CSDN-markdown编辑器
- activity以绑定服务的方式开启服务并调用服务里面的方法
- dom4j解析节点名称和值
- C# Bitmap类释放资源的方法
- 使用commons-daemon启动、关闭java程序
- Parencodings
- 常见uri
- Wiz.Editor.md无法正常编辑Latex公式问题
- hdoj 1059 Dividing 【多重背包】 【母函数】
- 设计模式学习笔记十:构造器模式
- spring学习笔记(6)——ssh框架整合