JAVA 解析XML之JDOM、DOM4J方式
来源:互联网 发布:国外美女直播软件 编辑:程序博客网 时间:2024/04/19 12:43
JDOM、DOM4J解析XML方式是在DOM的基础上完成的,都要导入特定jar包来获取API接口,是通过节点的层级关系来获取节点内容的。
1、JDOM 方式
导入jdom-2.0.5.jar
/** * * 用JDOM的方式解析XML文件 * * */public class JDOM_Parse { public static void main(String[] args) { //1、获取SAXBuilder对象 SAXBuilder builder=new SAXBuilder(); //2、创建一个输入流,加载xml文件 InputStream is; try { is=new FileInputStream("department.xml"); //3、创建Document对象 Document document=builder.build(is); //4、获取根节点 Element rootElement=document.detachRootElement(); //5、获取所有子节点 List<Element> childElement=rootElement.getChildren(); for (Element element : childElement) { //获取当前子节点的所有属性 List<Attribute> attributes=element.getAttributes(); for (Attribute attr : attributes) { System.out.print(attr.getName()+": " +attr.getValue()+","); } System.out.println(); List<Element> childNode = element.getChildren(); for (Element node : childNode) { System.out.println("节点名:"+node.getName()+" 节点值:"+node.getValue()); } System.out.println(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (JDOMException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
2、DOM4J方式
导入dom4j-1.6.1.jar
public class DOM4J_parse { public static void main(String[] args) { SAXReader reader=new SAXReader(); try { Document document = reader.read(new File("department.xml")); Element rootElement = document.getRootElement(); Iterator it= rootElement.elementIterator(); while (it.hasNext()) { Element element = (Element) it.next(); List<Attribute> attributes=element.attributes(); System.out.println(); for (Attribute attr : attributes) { System.out.print("属性名:"+attr.getName()+" ==== 属性值:"+attr.getValue()+" , "); } Iterator childIt = element.elementIterator(); while (childIt.hasNext()) { Element node = (Element) childIt.next(); System.out.println("节点名: "+node.getName()+" ----- 节点值: "+node.getText()); } System.out.println(); } } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
0 0
- JAVA 解析XML之JDOM、DOM4J方式
- XML解析方式之DOM、SAX、JDOM、DOM4J
- XML的四种解析方式之JDOM&DOM4J
- XML解析方式之DOM、SAX、JDOM、DOM4J
- JAVA 应用 DOM4J 及 JDOM 方式解析 XML
- Java中DOM4J及JDOM 方式解析xml
- JAVA解析XML的方式DOM、SAX、DOM4J、JDOM、StAX之比较
- JAVA解析XML的方式DOM、SAX、DOM4J、JDOM、StAX之详解与比较
- JAVA解析XML的方式DOM、SAX、DOM4J、JDOM、StAX之比较
- JAVA解析XML的方式DOM、SAX、DOM4J、JDOM、StAX之详解与比较
- JAVA解析XML的方式DOM、SAX、DOM4J、JDOM、StAX之比较
- JDOM以及DOM4J方式解析XML
- JAVA解析xml DOM SAX JDOM DOM4J
- JAVA解析xml(JDOM,DOM4J)
- Java解析XML之dom4j方式
- java解析xml文件(三种方式-(dom ,jdom ,dom4j)
- java解析xml文件(三种方式-(dom ,jdom ,dom4j)
- java解析xml文件(三种方式-(dom ,jdom ,dom4j)
- 2015年大一下第2周项目1-三角形类1
- Implicit conversion loses integer precision: 'unsigned long' to 'CC_LONG' (aka 'unsigned int').
- ActivityManagerService boot up sequence analysis
- Angularjs-1
- 多Activity应用的创建和利用Intent传递消息
- JAVA 解析XML之JDOM、DOM4J方式
- VC实现对Excel表格的操作
- Lua基础 函数(一)
- UVA 11624 - Fire!(BFS)
- C++作业第十一题20150320
- Spark Core Runtime分析: DAGScheduler, TaskScheduler, SchedulerBackend
- poj2763 修改边权的LCA
- Lua基础 函数(二)
- 一次谷歌面试趣事