`
茶是树叶
  • 浏览: 61265 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java read xml

阅读更多
<?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文档转换

    ### Java实现XML文档到Word文档转换的关键技术及实践 #### XML简介与应用 XML(Extensible Markup Language,可扩展标记语言)是一种标记语言,旨在定义一套规则,通过这些规则将文档划分为多个部分并对其进行标记...

    java实现xml解析word文档代码实现

    Java 实现 XML 解析 Word 文档代码实现 基于给定的文件信息,我们可以总结出以下知识点: 1. Java 实现 XML 解析 Word 文档 Java 可以使用多种方式来解析 Word 文档,包括使用 Apache POI 库、Java2Word 库等。...

    Java and XML(英文第三版)

    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.

    Java解析xml所需jar包

    Document document = reader.read("yourfile.xml"); Element root = document.getRootElement(); // 接下来进行元素遍历和操作... ``` 而使用jdom则类似: ```java SAXBuilder builder = new SAXBuilder(); ...

    java解析XML文件

    Java解析XML文件是Java开发中常见的一项任务,XML(eXtensible Markup Language)作为一种结构化数据存储格式,被广泛用于数据交换、配置文件和Web服务等场景。本篇文章将详细探讨Java如何利用DOM4J库来解析XML文件...

    java另存为下载xml

    在Java编程语言中,处理XML(可扩展标记语言)文件是一项常见的任务,特别是在数据交换、配置存储或数据持久化等领域。本主题将深入探讨如何在Java中实现“另存为”下载XML文件的功能,以及如何进行文件操作,如保存...

    java xml和map互转

    在Java编程中,XML(可扩展标记语言)是一种用于存储和传输数据的标准化格式,而Map是Java集合框架中的一个重要接口,它提供了键值对的数据结构。将XML与Map进行互转是常见的需求,特别是在处理配置文件或者进行数据...

    java操作xml工具包

    Java操作XML工具包是开发过程中不可或缺的部分,尤其是在处理与数据交换、配置文件或者与服务器通信相关的任务时。这里提到的两个关键库——XStream和DOM4J,都是Java中广泛使用的XML处理工具。 XStream是一个Java...

    java读取XMl数据

    Document document = reader.read("file.xml"); List&lt;Element&gt; elements = document.selectNodes("//element1"); for (Element element : elements) { System.out.println(element.attributeValue("attr") + ": ...

    Java读写xml java 读写xml文件操作, 简单易懂

    在提供的代码片段中,`readXMLFile`方法展示了如何使用DOM解析XML文件。首先,创建`DocumentBuilderFactory`实例,然后通过该工厂创建`DocumentBuilder`对象。`DocumentBuilder`对象负责解析XML文件并返回`Document`...

    java实现Xml文件读写

    本项目中的"ReadAndWriteXml"可能包含了以上所述的读写操作的实现。导入到Eclipse后,你可以查看源代码,了解具体的实现细节,并进行测试以熟悉XML文件的操作流程。这将帮助你更好地理解和掌握Java处理XML文件的能力...

    java读取XML内容源代码

    public class ReadXMLFile { public static void main(String argv[]) { try { File fXmlFile = new File("example.xml"); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); ...

    java读取xml文件生成文件

    public class ReadXMLFile { public static void main(String argv[]) { try { File inputFile = new File("path_to_your_xml_file.xml"); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.new...

    Java操作XML编程实例解析.doc

    在上述代码中,`readXMLFile`和`writeXMLFile`方法都声明了可能抛出的异常,并在catch块中处理异常情况。 在实际编程中,开发者需要根据具体需求选择合适的XML处理方式,例如,对于大型XML文件,可能需要考虑使用...

    c#和java读写xml辅助工具

    本教程将详细介绍如何使用C#和Java来创建高效的XML辅助工具,以简化XML文件的处理。 ### C# XML处理 在C#中,我们可以利用.NET Framework提供的`System.Xml`命名空间中的类来读写XML。以下是一些关键类: 1. **...

    java读xml

    public class ReadXMLFile { public static void main(String argv[]) { try { File file = new File("adi_.xml"); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); ...

    Java通过XML Schema校验XML

    4. **执行校验**:通过调用`SAXReader.read()`方法读取XML文件,同时进行校验。如果XML文件不符合XSD定义的模式,则会抛出异常。 #### 总结 本文介绍了如何使用DOM4j结合SAXParser来实现XML与XSD之间的校验。虽然...

    一个Java 解析XML的例子

    在Java编程语言中,XML(eXtensible Markup Language)是一种广泛应用的数据交换格式,用于存储结构化数据。解析XML文件是处理这些数据的关键步骤。在这个例子中,我们将使用DOM4J库来演示如何在Java中解析XML文件。...

    java xml 解析包

    Document document = reader.read("example.xml"); Element root = document.getRootElement(); // 遍历或操作节点... } catch (DocumentException e) { e.printStackTrace(); } } } ``` 6. **总结** ...

    java写xml的相关语句

    private void readXMLFile(String inFile) throws Exception { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = null; try { db = dbf.newDocumentBuilder(); } ...

Global site tag (gtag.js) - Google Analytics