SAXRead对xml文件进行读取
来源:互联网 发布:阿里云node服务器部署 编辑:程序博客网 时间:2024/06/13 23:34
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException;import java.util.Iterator; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; import org.dom4j.tree.AbstractAttribute; public class ReadXMLTest { public static void main(String[] args){ File xmlFile = new File("D:/0_eclipse/TestDom4jFull/m.xml"); //声明在这个地方有一个文件 //没有就自动在这创建一个文件,有就不创建 try { System.out.println(xmlFile.createNewFile());//判断是否创建了新的文件 //createNewFile()这个方法创建的文件是个空文件,只是名字叫s.xml但里面什么都没有 //创建成功时返回true// System.out.println(xmlFile.delete());//当文件不存在时返回false } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } FileInputStream fis = null; //继承自InputStream的类,用于本地文件的读取,按二级制格式顺序读取,即读取到的事二级制文件流 try { fis = new FileInputStream(xmlFile); } catch (FileNotFoundException e) { e.printStackTrace(); System.err.println("File is not exsit!"); } SAXReader saxReader = new SAXReader(); List rowList = null; try { //生成文档对应实体 Document doc = saxReader.read(fis); //获取指定路径下的元素列表,这里指获取所有的data下的row元素 rowList = doc.selectNodes("/data/row"); } catch (DocumentException e) { e.printStackTrace(); } for(Iterator iter = rowList.iterator();iter.hasNext();){ //获得具体的row元素 Element element = (Element)iter.next(); //System.out.println(element.elementTextTrim("queryDTO.enterpriseId")+"test"); //获得row元素的所有属性列表 List elementList = element.attributes(); for(Iterator iter1 = elementList.iterator();iter1.hasNext();){ //将每个属性转化为一个抽象属性,然后获取其名字和值 AbstractAttribute aa = (AbstractAttribute)iter1.next(); System.out.println("Name:"+aa.getName()+";Value:"+aa.getValue()); } //输出: //Name:queryDTO.enterpriseId;Value:gfd //Name:queryDTO.loginName;Value:gdfg //Name:queryDTO.state;Value:0 System.out.println(element.getName()); //输出: //row // 取得row元素的queryDTO.enterpriseId属性的值 System.out.println(element.attributeValue("queryDTO.enterpriseId")); //输出: //gfd //如果element下有子元素,(类似width="**"),要想获得该子元素的值,可以用如下方法 System.out.println(element.elementText("width"));//因为没有,所以输出为null。 } } }
1 0
- SAXRead对xml文件进行读取
- unity对Xml文件进行读取
- TXMLDocument对XML文件进行读取和写入 (bcb)
- TXMLDocument对XML文件进行读取和写入
- 用dom4j+xpath的方式对xml文件进行读取
- 使用LINQ技术对XML文件进行读取
- 使用dom4j对xml文件进行读取和输出操作
- 使用libxml2对xml进行SAX读取
- XPath对xml进行读取操作
- JAVA读取XML文件并利用该文件对数据库进行配置操作
- JAVA读取XML文件并利用该文件对数据库进行配置操作
- java--通过DOM方式对xml文件进行读取的简单实例
- C# winform 不同的窗体对同一XML文件进行读取
- 用Jaxp包中的SAX技术对XML文件进行解析并完成对文件的读取操作.doc
- javascript 读取xml文件进行广告播放
- javascript 读取xml文件进行广告播放
- 读取Xml文件进行绑定数据
- 读取Xml文件进行绑定数据
- 第四周--【项目2 - 建设“单链表”算法库】
- Eclipse和MyEclipse的区别
- Phil Ivey百家乐“作弊”同伙曾自学三年
- Web project和java project ,web service project的区别
- 第六周数据结构实践——括号的匹配(栈)【项目3-括号的匹配】
- SAXRead对xml文件进行读取
- 浅谈Java中的Set、List、Map的区别
- XmlSerializer 序列化与反序列化CDATA 以及实现
- 使easyui中combobox控件支持本地数据自动补全
- PHP如何使用GeoIP数据库
- Android EditText获取焦点事件
- Gradle 多环境、多渠道打包
- vs2013统计整个工程有多少行代码
- 第九周--项目二--对称矩阵压缩存储的实现与应用(2)