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. 组合求解器 + 深度学习 =?这篇ICLR 2020论文告诉你答案
  2. 设置windows xp 调试
  3. IDEA破解 2017 IDEA license server 激活(可用)
  4. C#回调函数应用示例,形象比喻方法助理解
  5. 使用Tensorflow Lite创建一个Android AI应用
  6. 在myql sqlserver 快速找到带有关键字的表
  7. 写在午夜之时 ——《doom启示录》读后感(一)
  8. zen3 服务器芯片,7nm+工艺Zen3两线出击:EPYC服务器先发 锐龙5000紧跟
  9. 使用GitHub小总结
  10. 老猿学5G随笔:RAN、RAT以及anchor移动性锚点的概念
  11. Ngork内网穿透简单实现
  12. 亿道信息丨手持PDA丨三防加固手机丨高频RFID丨电商仓库高效管理
  13. 【大数据分析】未开先火|北京环球影城网络传播热度洞察
  14. 设置coursera DNS
  15. 机器学习算法——支持向量机SVM5(核函数)
  16. VS2015问题:stack around the variable “XX” was corrupte
  17. Android培训班(62)dex文件格式3
  18. 三相同步电动机的平衡方程式
  19. 分享一个app内日志查看工具
  20. 支持m3u8的php视频cms,赤兔CMS后台添加M3U8播放器

热门文章

  1. 大二(上期)学期末个人学习总结
  2. 2019个人比赛总结
  3. 一双理想的跑鞋?新一代超轻缓震专业跑鞋面世
  4. IT人员及程序员怎样学好英语(关于如何利用极其有限的时间和条件学好英文)
  5. IC设计基础003:Verilog计算1的数量
  6. Awstats安装配置
  7. Echarts柱状图中让x轴的坐标文字竖版向下显示;echarts x轴文字竖排;echarts x轴文字
  8. (70条消息) COUNT()函数详解
  9. django on jython
  10. 强化学习之Passive learning求解 (1)