package demo;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
public class XmlDocument {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
//工具类从某文件中记载Document
Document doc = XmlUtil.parseToDocument("f:/xml.txt");
if(doc == null){
return;
}
System.out.println("文档完整内容:"+doc.asXML());
System.out.println("文档名称:"+doc.getName());
System.out.println("文档类型:"+doc.getNodeTypeName());
System.out.println("文档路径:"+doc.getPath());
System.out.println("文件编码:"+doc.getXMLEncoding());
System.out.println("+++++++++++++++++");
Element rootE = doc.getRootElement();
System.out.println("根节点属性个数:"+rootE.attributeCount());
System.out.println("根节点id属性值:"+rootE.attributeValue("id"));
System.out.println("根节点name属性值:"+rootE.attributeValue("name"));
System.out.println("根节点路径:"+rootE.getPath());
System.out.println("+++++++++++++++++");
Element countE = rootE.element("count");
System.out.println(countE.attributeValue("desc")+":"+countE.getText());
System.out.println("+++++++++++++++++");
//result节点集合
List<Element> resultList = rootE.elements("result");
System.out.println("result节点个数:"+resultList.size());
for(Element e : resultList){
System.out.print(e.attributeValue("order")+"\t");
System.out.print(e.element("song").getTextTrim()+"\t");
System.out.print(e.element("songer").getTextTrim()+"\t");
System.out.print(e.element("songid").getTextTrim()+"\t");
System.out.println(e.element("songurl").getTextTrim()+"\t");
}
}
}
f:/xml.txt文件内容如下:
<results id="102541" name="我的歌声里">
<count desc="歌曲数量">2</count>
<result order="1">
<song>在我的歌声里</song>
<songer>曲婉婷</songer>
<songid>6952850</songid>
<songurl>music.url.*</songurl>
</result>
<result order="2">
<song>我的歌声里</song>
<songer>李代沫</songer>
<songid>7640224</songid>
<songurl>music.url.*</songurl>
</result>
</results>
分享到:
相关推荐
标题"\"SAXReader所需jar包.zip\"\"提及的核心是SAXReader,这是一个基于SAX解析器的Java库,由dom4j项目提供。SAXReader允许开发者以流式处理方式读取XML文档,这种方式对内存使用非常友好,特别适合处理大型XML...
在Java编程中,解析XML文档是一项常见的任务,而SAXReader是dom4j库中的一个类,用于以SAX(Simple API for XML)方式读取XML文档。SAX是一种事件驱动的XML解析器,它以流式处理XML数据,节省内存资源,特别适合处理...
在Java环境中,SAXReader是JDOM库提供的一个类,它允许开发者通过SAX接口来读取XML文档。 然而,SAXReader本身并不包含所有解析XML所需的所有依赖。在这个“SAXreader需要的jar包.zip”压缩文件中,包含了两个重要...
SaxReader是Dom4j库中的一个核心组件,用于读取XML文档,它基于事件驱动的SAX解析器,具有高效、内存占用小的特点。本文将深入探讨Dom4j与SaxReader的开发使用,帮助开发者更好地理解和运用这两个工具。 首先,理解...
2. 创建SAXReader对象:`SAXReader reader = new SAXReader();` 3. 设置解析器属性:可以设置是否忽略XML声明、是否忽略空白节点等,如`reader.setIgnoreWhitespace(true);` 4. 解析XML文件:`Document document =...
在这个场景中,我们提到的是使用SAXReader来解析XML。SAX(Simple API for XML)是一种事件驱动的解析器,它不将整个XML文档加载到内存中,而是逐行读取,这使得SAX在处理大型XML文件时比DOM(Document Object Model...
本文将详细介绍如何使用Java的SAXReader以及一个辅助的静态方法来获取环境变量,该方法适用于Windows操作系统。 首先,SAXReader是Java API for XML Processing (JAXP)的一部分,用于解析XML文档。它是一种事件驱动...
在Java编程中,SAXReader是一种用于解析XML文档的API,它是Java标准库中的JAXB(Java Architecture for XML Binding)的一部分。SAX(Simple API for XML)是一种事件驱动的XML解析模型,与DOM(Document Object ...
本教程将重点介绍如何使用SAXReader在Java中读取XML文件。 SAXReader是JDOM库中的一个类,它实现了SAX解析器接口,适用于处理大型XML文档,因为它不会将整个XML文档加载到内存中,而是采用事件驱动的方式,逐个处理...
介绍在标准的ExcelReader中,如果数据量较大,读取Excel会非常缓慢,并有可能造成内存溢出。因此针对大数据量的Excel,Hutool封装了event
《SAXReader解析技术详解及应用》 在Java编程领域,XML(eXtensible Markup Language)作为一种数据交换格式,广泛应用于数据存储、配置文件、Web服务等多种场景。处理XML文档时,有多种解析方式,其中SAX(Simple ...
SAXReader saxReader = new SAXReader(); saxReader.setEntityResolver(new MyEntityResolver()); ``` 3. **读取XML文档**:最后,使用配置好的`SAXReader`对象读取XML文档。 ```java public static Document...
详细解析SAXReader解析器的作用与用法中的使用的xml文件
在描述部分提供的Java代码片段中,演示了如何使用dom4j库中的SAXReader来读取一个XML文件并返回一个Document对象。这一过程首先创建了一个SAXReader实例,然后通过调用它的read方法来解析XML文件,最终得到一个...
SAXReader reader = new SAXReader(); Document document = reader.read(conf); Element root = document.getRootElement(); Element chird = root.element(arg); if (chird != null) result = ...
SAXReader reader = new SAXReader(); Document document = reader.read(new File("input.xml")); ``` - **解析XML文本**:`DocumentHelper.parseText`方法用于将XML字符串解析为`Document`对象。 ```java ...
SAXReader reader = new SAXReader(); 2.设置命名空间 reader.getDocumentFactory().setXPathNamespaceURIs(map); 3. SAXReader对象调用read方法,将当前XML文件,转换为Document对象 ...
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用在互联网上,尤其是在数据交换、配置文件和文档存储等领域。在XML文档中,有些字符是具有特殊含义的,例如 `、`>` 和 `&` 等,它们分别用于...
5. **SAXReader的使用**:SAX(Simple API for XML)是一种事件驱动的XML解析方式,它不会一次性加载整个XML文档到内存,而是逐行解析,因此适用于处理大型XML文件。Dm4J中可能采用了SAXReader来实现高效的XML读取。...