dom4j解析RDF/XML文件

xml

<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF xmlns:sgcc="http://www.sgcc.com.cn/cim#" xmlns:cim="http://iec.ch/TC57/IEC-CIM6197014v15-6196810v31#" xmlns:sawsdl="http://www.w3.org/ns/sawsdl" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><cim:PSRType rdf:ID="PD_10000100"><cim:IdentifiedObject.mRID>10000100</cim:IdentifiedObject.mRID><cim:IdentifiedObject.name>北京</cim:IdentifiedObject.name></cim:PSRType><cim:PSRType rdf:ID="PD_20100000"><cim:IdentifiedObject.mRID>20100000</cim:IdentifiedObject.mRID><cim:IdentifiedObject.name>海淀</cim:IdentifiedObject.name></cim:PSRType><cim:PSRType rdf:ID="PD_20200000"><cim:IdentifiedObject.name>上地</cim:IdentifiedObject.name></cim:PSRType><cim:PSRType rdf:ID="PD_20300000"><cim:IdentifiedObject.name>http://www.test.com</cim:IdentifiedObject.name></cim:PSRType><cim:Disconnector rdf:ID="PD_30600000_416822"><cim:Switch.open>true</cim:Switch.open><cim:Switch.normalOpen>false</cim:Switch.normalOpen><cim:IdentifiedObject.mRID>30600000_416822</cim:IdentifiedObject.mRID><cim:IdentifiedObject.name>3073</cim:IdentifiedObject.name><cim:SystemResource.Test1 rdf:resource="#PD_10000100" /><cim:SystemResource.Test2 rdf:resource="#PD_20100000" /><cim:SystemResource.Test3 rdf:resource="#PD_20200000" /><cim:SystemResource.Test4 rdf:resource="#PD_20300000" /></cim:Disconnector></rdf:RDF>

dom4j解析

package com.test;import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;import java.io.File;
import java.util.List;/*** @author xiaodong*/
public class test2 {public static void main(String[] args) throws DocumentException {SAXReader reader = new SAXReader();File file = new File("src/test/java/com/test/test001.xml");Document document = reader.read(file);Element root = document.getRootElement();System.out.println("总节点名:"+root.getName());List<Element> childElements = root.elements();for (Element child : childElements) {//未知属性名情况下List<Attribute> attributeList = child.attributes();for (Attribute attr : attributeList) {System.out.println("节点名:"+child.getName());System.out.println("属性名:"+attr.getName()+"--->属性值: " + attr.getValue());}//未知子元素名情况下List<Element> elementList = child.elements();for (Element ele : elementList) {if (ele.getTextTrim()!=null && ele.getTextTrim().length()!=0) {System.out.println("属性名:" + ele.getName() + "--->属性值:" + ele.getTextTrim());}// 当前节点的所有属性final List<Attribute> list = ele.attributes();// 遍历当前节点的所有属性for (final Attribute attr : list) {// 属性名称/*final String name = attr.getName();*/// 属性的值final String value = attr.getValue();if (value.charAt(0)=='#'){//去掉关联符 #System.out.println("属性名:"+ele.getName() + "--->属性关联:" + value.substring(1));}else {System.out.println("属性名:"+ele.getName() + "--->属性关联:" + value);}}}System.out.println("-----------------------------------------");//已知属性名情况下/*System.out.println("id: " + child.attributeValue("id"));*///已知子元素名的情况下/*System.out.println("name" + child.elementText("name"));System.out.println("address" + child.elementText("address"));*/}}
}

获取xml文件路径

test001.xml→右键→点击copy path

dom4j解析RDF/XML文件相关推荐

  1. 解决dom4j加载xml文件性能慢的问题

    解决dom4j加载xml文件性能慢的问题 参考文章: (1)解决dom4j加载xml文件性能慢的问题 (2)https://www.cnblogs.com/wulm/p/9863104.html 备忘 ...

  2. dom4j读取http xml文件

    使用dom4j读取http xml文件,结合XPATH提取数据 使用httpClient.dom4j包 maven依赖 <dependency><groupId>org.apa ...

  3. PMS解析AndroidManifest.xml文件的过程

    一.前言 ​      前段时间在看当下主流的安卓插件化技术原理的时候,发现目前插件化技术对于四大组件的处理基本都是通过代理来实现的(动态注册的广播接收器除外).简单说就是需要先在主包里预埋一个注册在 ...

  4. xml的学习和使用python解析读取xml文件

    1. XML的介绍 XML 指可扩展标记语言(EXtensible Markup Language). 和json类似也是用于存储和传输数据,还可以用作配置文件. 类似于HTML超文本标记语言,但是H ...

  5. dom4j的读写xml文件,读写xml字符串

    百度了一些博客,大同小异,在选取jar包工具的时候大概看了下,大抵是jdom原始,dom4j优秀.于是做了些练习. 参考:http://www.cnblogs.com/mengdd/archive/2 ...

  6. 解析一个xml文件并将数据存入数据库

    解析xml文件并将文件存入数据库 一.使用dom4j对xml文件进行解析 1.首先要有一个xml文件 2.需求 3.创建Books实例类 4.开始解析xml文件 5.测试代码: 6.结果: 二.进行数 ...

  7. 用Python解析AndroidManifest.xml文件找MainActivity

    写在前面的话 这个是一篇水博客,因为我知道只要是个大二的小朋友就可以搞定,我大二就一天在搞这些事情,今天纯属吃饱了撑着,想敲键盘,等实验结果然后随便写写.我知道大家都会的,不会的小朋友随便看看然后自己 ...

  8. android xml解析demo,Android解析自定义xml文件--Sax解析xml文件,测试demo(方案二)...

    转载请注明出处:http://blog.csdn.net/droyon/article/details/9346657 Sax解析xml 以下是测试Demo 运行程序类 public class Te ...

  9. java解析xml文件失败,在Java中解析大型XML文件时找不到文件异常

    我使用SAX(Simple API for XML)来解析XML文档.该文档是一个巨大的XML文件(dblp.xml - 1.46 GB),我写了几行解析器并在小文件上测试它,它的工作原理. Samp ...

最新文章

  1. pandas使用read_csv函数读取文件最后N行数据并保留表头、pandas使用read_csv函数读取网络url链接数据
  2. https是如何保证数据传输的安全
  3. matlab FAQ
  4. django ajax form表单,Django学习系列之Form表单和ajax(示例代码)
  5. struts2核心配置
  6. java的调试页面_[Java教程]使用开发者工具调试jsp页面中的脚本
  7. corn java 可配置_定时任务工具——CronUtil
  8. 数据库测试JBDCTest
  9. 图片base64编码显示
  10. 几个C#关于Html解析的类
  11. 关于苹果与摄影的事。
  12. ShowDoc v2.4.8 发布,IT团队的在线 API 文档工具
  13. Nginx工作原理和优化、漏洞
  14. 细说ip地址与同一网段
  15. 为什么恢复后的文件打不开?U盘数据恢复常见问题
  16. JAVA就业管理系统(JAVA毕业设计)
  17. 智慧灯杆系统设计架构简介
  18. windows无法格式化u盘_U 盘格式化提示 windows 无法完成格式化的解决办法
  19. phpmyadmin的初始账号密码是多少
  20. live555 官方网站源码下载地址

热门文章

  1. JLink不能连接上目标板,报错:Error while identifying Cortex-M core
  2. 关于Wifi WDS的两种模式浅谈
  3. Android Device Monitor不见了,怎么开File Explorer?
  4. 单臂软路由实现(二) 新版OpenWrt实现VLAN划分 结合交换机进行拨号上网
  5. Lunix基本操作命令
  6. 可以在虚拟机里运行Java吗,在Java虚拟机中可以运行Java的_____文件。
  7. 手机浏览器查看vue项目
  8. 【公告】我的两年创作纪念日
  9. 第五天,文件上传操作FastDFS
  10. python密码传参有特殊字符如何解决_如何通过请求Python packag传递密码中的特殊字符''...