`
c125543072
  • 浏览: 30135 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

读取xml

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="students.xsl"?>

<students>
	<student sn="01">
		<name>张三</name>
		<age>18</age>
	</student>

	<student sn="02">
		<name>李四</name>
		<age>20</age>
	</student>
</students>  


package hotbox.smis.util;

import java.io.File;
import java.io.IOException;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

public class ReadXML {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
		System.out.println(dbf.getClass().getName());

		try {
			DocumentBuilder db = dbf.newDocumentBuilder();
			// 读取文件
			Document doc = db.parse(new File("src/menu.xml"));
			// 获取子节点
			NodeList nl = doc.getElementsByTagName("student");
			int len = nl.getLength();
			// 获取节点数
			System.out.println(len);
			for (int i = 0; i < len; i++) {
				Element eltStu = (Element) nl.item(i);

				Node eltName = eltStu.getElementsByTagName("name").item(0);
				Node eltAge = eltStu.getElementsByTagName("age").item(0);

				String name = eltName.getFirstChild().getNodeValue();
				String age = eltAge.getFirstChild().getNodeValue();

				System.out.println("name: " + name);
				System.out.println("age: " + age);
				System.out.println("-------------------------");
			}
		} catch (ParserConfigurationException e) {
			e.printStackTrace();
		} catch (SAXException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}
分享到:
评论

相关推荐

    js 操作xml 文件 读取xml文件

    js 操作xml 文件 读取xml文件 js 操作xml 文件 读取xml文件

    C#操作XML,读取XML到数据库和增删改

    C# 操作 XML,读取 XML 到数据库和增删改 C# 语言可以轻松地操作 XML 文件,读取 XML 文件的内容并将其存储到数据库中。同时,C# 也可以对 XML 文件进行增删改操作。 读取 XML 文件 要读取 XML 文件,首先需要将 ...

    pb下读写xml文件的例子.rar_pb_pb 读取xml_pb 读取xml文件_pb9 xml_pb下读写xml文件的例子

    总结,PowerBuilder 9为处理XML文件提供了强大的支持,通过XMLDocument对象和DOM解析器,我们可以轻松地读取、写入和操作XML数据。这些功能使PB9成为开发涉及XML的应用的理想工具,帮助开发者高效地完成数据交换和...

    vb读取xml文件节点值操作实例

    更推荐使用VB.NET自带的XML支持,如`System.Xml.XmlDocument`或`System.Xml.Linq.XDocument`,它们提供了丰富的API来方便地解析和操作XML数据。对于初学者,理解基本的XML读取原理是有益的,但在项目开发中,使用...

    c++读取XML配置文件

    c++读取XML配置文件C++中并没有操作XML文件的标准库,因此大家需要使用各自熟悉的XML库来解决XML文件的读取与写入。XML的一个重要用途是作为程序的配置文件,存储程序运行相关的各种数据。本文总结了使用libxml2库来...

    C#操作XML实例-DataGridView读取XML数据

    在这个“C#操作XML实例-DataGridView读取XML数据”的项目中,我们将探讨如何利用C#处理XML文件,并将数据展示在DataGridView中,以及如何实现对XML数据的增删改查功能。 首先,我们需要创建一个XML文件并填充数据。...

    c#操作XML 读取、生成,WEBSERVICE接口

    本教程将深入探讨如何在C#中操作XML,包括读取和生成XML文档,并利用Web Service接口进行数据传输。 1. **C#操作XML:读取** 在C#中,我们可以使用`System.Xml`命名空间中的类来处理XML文档。其中,`XmlDocument`...

    js读取xml文件并获取文件内容

    - 一旦XML文档加载完毕,可以通过DOM API(Document Object Model Application Programming Interface)访问和操作XML文档中的元素。 ```javascript document.getElementById("to").innerHTML = xmlDoc....

    VB读取XML文件

    - **IXMLDOMNode**:一个COM接口,用于操作XML文档中的节点。 - **DOMDocument**:用于表示整个XML文档的对象。 #### 三、关键步骤 下面是一些关键步骤,它们对于使用VB读取XML文件至关重要: 1. **创建DOM...

    用C#快速读取XML文件,并遍历

    1. **System.Xml命名空间**:C#中处理XML的主要工具位于System.Xml命名空间下,包括XmlDocument、XmlNode、XmlElement等类,它们提供了读取、写入和操作XML文档的功能。 2. **XmlDocument类**:这个类用于加载XML...

    C#读取XML教程和例子(有代码)

    本文将深入探讨如何使用C#语言读取XML文件,包括直接操作XML节点的方法以及通过序列化将XML文件转换为对象的方式。 ### 直接读取XML节点 #### 1. 使用`XmlDocument`类 `XmlDocument`是.NET Framework提供的一个类...

    C#读取XML文件并写入数据库

    - `XDocument` 和 `XmlDocument` 都提供了一种将整个XML文档加载到内存中的方式,然后可以方便地通过LINQ查询语法操作XML数据。适合较小的XML文件。 - `XDocument` 更为推荐,因为它提供了更简洁的API,而 `Xml...

    用java读取xml文件的四种方法

    DOM解析器将整个XML文件加载到内存中,创建一个树形结构,允许我们通过节点遍历和操作XML数据。使用Java的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`接口可以实现DOM解析。 ```java ...

    xml.zip_matlab读取xml文件实例_xml文件读取

    总之,MATLAB提供了强大且灵活的工具来处理XML文件,无论是简单的数据读取还是复杂的文件操作。通过熟练掌握这些函数和方法,你可以有效地在MATLAB项目中集成XML数据,实现与其他系统的无缝交互。在实际应用中,一定...

    C#读取XML 的节点,以及属性

    本篇文章将深入探讨如何在C#中操作XML文件,尤其是读取XML节点和属性。 首先,我们来了解基本的XML结构。XML文档由一系列元素组成,每个元素可以有零个或多个子元素,以及属性。元素通过开始标签(如 `&lt;element&gt;`)...

    C中读取XML文件

    在C#中操作XML文件不仅限于读取,还包括解析、修改以及保存等操作。通过上述方法,我们可以有效地处理各种XML文件的需求,无论是数据提取还是数据修改,都能得心应手。掌握这些技能对于从事软件开发的人来说是非常...

    as 3.0读取XML

    AS 3.0中的XML类提供了强大的功能来解析和操作XML文档。下面是如何实例化一个XML对象并加载XML文件: ```actionscript var xmlLoader:URLLoader = new URLLoader(); var xmlData:XML; xmlLoader.addEventListener...

    jquery读取xml

    总结,jQuery为XML处理提供了强大的工具,使得在JavaScript中操作XML变得简单。通过`jQuery.parseXML()`解析XML字符串,使用`find()`和`each()`遍历节点,结合XPath或`$.ajax()`获取服务器上的XML,以及有效地处理...

    读取XML文件的四种方法

    读取XML文件的四种方法 XML(Extensible Markup Language)是用于存储和传输数据的一种标记语言,它具有自我描述性、平台独立性和语言独立性等特点。读取XML文件是指从XML文件中提取数据的过程,常用于数据交换、...

    dom4j以String的方式读取XML的内容,并给String的值赋值,写入XML中

    它支持XPath查询,可以方便地查找和操作XML结构。通过熟练掌握DOM4J,开发者可以快速实现XML的读写和修改任务,提高工作效率。在实际项目中,根据具体需求,还可以结合其他XML处理库如JDOM、SAX或StAX,以实现更优化...

Global site tag (gtag.js) - Google Analytics