<?xml version="1.0"?>
<company>
<employee>
<firstname>Tom</firstname>
<lastname>Cruise</lastname>
</employee>
<employee>
<firstname>Paul</firstname>
<lastname>Enderson</lastname>
</employee>
<employee>
<firstname>George</firstname>
<lastname>Bush</lastname>
</employee>
</company>
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class XMLReader {
public static void main(String argv[]) {
try {
File file = new File("c:\\MyXMLFile.xml");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(file);
doc.getDocumentElement().normalize();
System.out.println("Root element " + doc.getDocumentElement().getNodeName());
NodeList nodeLst = doc.getElementsByTagName("employee");
System.out.println("Information of all employees");
for (int s = 0; s < nodeLst.getLength(); s++) {
Node fstNode = nodeLst.item(s);
if (fstNode.getNodeType() == Node.ELEMENT_NODE) {
Element fstElmnt = (Element) fstNode;
NodeList fstNmElmntLst = fstElmnt.getElementsByTagName("firstname");
Element fstNmElmnt = (Element) fstNmElmntLst.item(0);
NodeList fstNm = fstNmElmnt.getChildNodes();
System.out.println("First Name : " + ((Node) fstNm.item(0)).getNodeValue());
NodeList lstNmElmntLst = fstElmnt.getElementsByTagName("lastname");
Element lstNmElmnt = (Element) lstNmElmntLst.item(0);
NodeList lstNm = lstNmElmnt.getChildNodes();
System.out.println("Last Name : " + ((Node) lstNm.item(0)).getNodeValue());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
### Java实现XML文档到Word文档转换的关键技术及实践 #### XML简介与应用 XML(Extensible Markup Language,可扩展标记语言)是一种标记语言,旨在定义一套规则,通过这些规则将文档划分为多个部分并对其进行标记...
Java 实现 XML 解析 Word 文档代码实现 基于给定的文件信息,我们可以总结出以下知识点: 1. Java 实现 XML 解析 Word 文档 Java 可以使用多种方式来解析 Word 文档,包括使用 Apache POI 库、Java2Word 库等。...
Java and XML, 3rd Edition, shows you how ... You'll learn how to create, read, and modify RSS feeds for syndicated content and use XML to power the next generation of websites with Ajax and Adobe Flash.
Document document = reader.read("yourfile.xml"); Element root = document.getRootElement(); // 接下来进行元素遍历和操作... ``` 而使用jdom则类似: ```java SAXBuilder builder = new SAXBuilder(); ...
Java解析XML文件是Java开发中常见的一项任务,XML(eXtensible Markup Language)作为一种结构化数据存储格式,被广泛用于数据交换、配置文件和Web服务等场景。本篇文章将详细探讨Java如何利用DOM4J库来解析XML文件...
在Java编程语言中,处理XML(可扩展标记语言)文件是一项常见的任务,特别是在数据交换、配置存储或数据持久化等领域。本主题将深入探讨如何在Java中实现“另存为”下载XML文件的功能,以及如何进行文件操作,如保存...
在Java编程中,XML(可扩展标记语言)是一种用于存储和传输数据的标准化格式,而Map是Java集合框架中的一个重要接口,它提供了键值对的数据结构。将XML与Map进行互转是常见的需求,特别是在处理配置文件或者进行数据...
Java操作XML工具包是开发过程中不可或缺的部分,尤其是在处理与数据交换、配置文件或者与服务器通信相关的任务时。这里提到的两个关键库——XStream和DOM4J,都是Java中广泛使用的XML处理工具。 XStream是一个Java...
Document document = reader.read("file.xml"); List<Element> elements = document.selectNodes("//element1"); for (Element element : elements) { System.out.println(element.attributeValue("attr") + ": ...
在提供的代码片段中,`readXMLFile`方法展示了如何使用DOM解析XML文件。首先,创建`DocumentBuilderFactory`实例,然后通过该工厂创建`DocumentBuilder`对象。`DocumentBuilder`对象负责解析XML文件并返回`Document`...
本项目中的"ReadAndWriteXml"可能包含了以上所述的读写操作的实现。导入到Eclipse后,你可以查看源代码,了解具体的实现细节,并进行测试以熟悉XML文件的操作流程。这将帮助你更好地理解和掌握Java处理XML文件的能力...
public class ReadXMLFile { public static void main(String argv[]) { try { File fXmlFile = new File("example.xml"); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); ...
public class ReadXMLFile { public static void main(String argv[]) { try { File inputFile = new File("path_to_your_xml_file.xml"); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.new...
在上述代码中,`readXMLFile`和`writeXMLFile`方法都声明了可能抛出的异常,并在catch块中处理异常情况。 在实际编程中,开发者需要根据具体需求选择合适的XML处理方式,例如,对于大型XML文件,可能需要考虑使用...
本教程将详细介绍如何使用C#和Java来创建高效的XML辅助工具,以简化XML文件的处理。 ### C# XML处理 在C#中,我们可以利用.NET Framework提供的`System.Xml`命名空间中的类来读写XML。以下是一些关键类: 1. **...
public class ReadXMLFile { public static void main(String argv[]) { try { File file = new File("adi_.xml"); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); ...
4. **执行校验**:通过调用`SAXReader.read()`方法读取XML文件,同时进行校验。如果XML文件不符合XSD定义的模式,则会抛出异常。 #### 总结 本文介绍了如何使用DOM4j结合SAXParser来实现XML与XSD之间的校验。虽然...
在Java编程语言中,XML(eXtensible Markup Language)是一种广泛应用的数据交换格式,用于存储结构化数据。解析XML文件是处理这些数据的关键步骤。在这个例子中,我们将使用DOM4J库来演示如何在Java中解析XML文件。...
Document document = reader.read("example.xml"); Element root = document.getRootElement(); // 遍历或操作节点... } catch (DocumentException e) { e.printStackTrace(); } } } ``` 6. **总结** ...
private void readXMLFile(String inFile) throws Exception { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = null; try { db = dbf.newDocumentBuilder(); } ...