`

读取XML节点内容

    博客分类:
  • JAVA
 
阅读更多

 

 

import java.io.*;
import java.util.*;

import org.dom4j.*;
import org.dom4j.io.*;

public class ReadXML {

	private static File file = null;
	private static Element root = null;
	static {
		file = new File("./config/flow.xml");
		SAXReader reader = new SAXReader();
		try {
			Document doc = reader.read(file);
			root = doc.getRootElement();
		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	public static void main(String[] args) {
		Map<String,String> map = ReadXML.getNode("addApplyInfo");
		System.out.println(map.get("next"));
	}
	
	/**
	 * 根据节点,返回相应的map
	 * map 中的键值对根据 节点的 子节点进行匹配
	 * key 用子节点名,value 用节点中的text值 
	 * @param node
	 * @return
	 * @author c.chen
	 * @date 2017年4月26日 上午10:25:47
	 */
	public static Map<String,String> getNode(String node){
		Map<String,String> map = new HashMap<String,String>();
		Element foo;
		for (Iterator i = root.elementIterator(node); i.hasNext();) {
			foo = (Element) i.next();
			List<Element> elList = foo.elements();
			for(Element el : elList){
				map.put(el.getName(), foo.elementText(el.getName()));
			}
		}
		return map;
	}
}

 

 

<?xml version="1.0" encoding="UTF-8"?>
<beans>
	<addApplyInfo>
		<text>测试0</text>
		<next>n0</next>
		<msg>测试1</msg>
	</addApplyInfo>
</beans>

 

分享到:
评论

相关推荐

    Java使用正则表达式提取XML节点内容的方法示例

    Java使用正则表达式提取XML节点内容的方法示例 Java使用正则表达式提取XML节点内容的方法示例主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作...

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

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

    java 解析xml获取节点内容

    4. **获取XML节点内容**: 解析后的XML被表示为一个`Document`对象,我们可以遍历它的元素以获取节点内容。例如,如果我们要获取所有`&lt;item&gt;`节点的内容: ```java NodeList itemList = document....

    读写xml所有节点个人小结和读取xml节点的数据总结

    #### 二、读取XML节点数据 **1. 加载XML文档** 要开始读取XML文件,首先需要加载文件到`XmlDocument`对象中: ```csharp string filename = Server.MapPath("/") + @"WebApplication1\web.config"; XmlDocument ...

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

    以下是一个简单的VB类,演示了如何读取XML文件并获取节点值: ```vb Public Class XMLReader Private fs As New System.IO.FileStream Private ts As New System.IO.StreamReader Private currentNode As String...

    QT对XML增删查改读取,节点自定义,键值自定义

    本教程将围绕"QT对XML的增删查改读取,节点自定义,键值自定义"这一主题,详细介绍如何利用QT库来处理XML文件。 首先,让我们了解XML(Extensible Markup Language)。XML是一种用于标记数据的语言,它具有良好的...

    Linq to xml,读取XMl节点值

    在本篇文章中,我们将深入探讨如何使用 LINQ to XML 来读取 XML 节点值,并将其绑定到应用程序中的不同组件,如 Windows Forms 控件。 1. **XML 基础** 在讨论 LINQ to XML 之前,我们先要了解 XML(Extensible ...

    xpath读取XML节点

    6. **处理查询结果**:遍历得到的`NodeList`,对每个节点进行进一步的操作,如读取其属性、文本内容等。 ```java for (int i = 0; i (); i++) { Element element = (Element) nodes.item(i); String textContent ...

    C++读取XML文件内容

    本程序是用C++来读取一个XML文档中的内容,其中包括两方面的内容:一,创建一个XML文档;二,读取指定XML文档中的内容,非常适合于初学XML的人的一个C++源代码

    dom4j 解析(读取) xml 节点数据

    在本教程中,我们将深入探讨如何使用DOM4J解析(读取)XML节点数据,不受XML层级的限制。 首先,确保你已经下载了必要的依赖,即DOM4J库。通常,这将是一个名为`dom4j-x.x.x.jar`的文件,其中x.x.x是DOM4J的版本号...

    Delphi中创建简单XMl文件以及读取XML子节点下所有属性的方法

    本篇文章将详细讲解如何在Delphi中创建简单的XML文件,并介绍如何读取XML子节点下的所有属性。 首先,让我们了解XML的基本结构。XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等构成,...

    c#读取xml文件增加结点删除节点并在listview中显示xml文件内容

    在C#中,我们可以通过`XmlNode`的子类如`XmlElement`来创建新的XML节点。以下是如何添加新节点的示例: ```csharp // 创建新的XML元素 XmlElement newNode = xmlDoc.CreateElement("NewNode"); newNode.InnerText =...

    .net中XML节点内容插入、删除、修改

    修改XML节点内容通常是通过获取目标节点,然后调用`SetAttribute`或`InnerText`属性来完成的。如果需要修改特定条件下的多个节点,可以使用`SelectNodes`方法结合`foreach`循环来遍历并修改所有匹配的节点。 示例...

    易语言读入xml数据节点值

    5. **遍历子节点**:若需要读取子节点,可以使用循环结构配合“XML元素-&gt;获取子元素”函数,逐个处理每个子节点。 6. **错误处理**:在处理XML数据时,一定要考虑可能的错误情况,如文件不存在、XML格式错误等。...

    PB解析xml指定路径的节点内容

    这个例子展示了如何在PowerBuilder 12.5中解析XML文件,特别是获取指定路径下的节点内容和属性值。XML(Extensible Markup Language)是一种用于存储和传输数据的标准化格式,广泛应用于数据交换、配置文件等场景。 ...

    C# xml多个同名节点操作

    方便对xml中任意节(多个同名节点)点属性进行获取、设置。 /// /// 设置指定节点的属性 /// /// &lt;param name="xmlContent"&gt;xml结构 /// 父节点 /// 父节点所处同名节点的位置 为0表明只有一个该节点 /// ...

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

    3. 查询XML数据:使用DOM解析器提供的API,如`SelectNodes()`或`SelectSingleNode()`,通过XPath表达式来定位和获取XML节点。 例如: ```powerbuilder object xmlDoc : XMLDocument string strFilePath = "C:\...

    获取xml叶子节点

    获取XML文档中的叶子节点是常见的操作,这涉及到解析XML和遍历其元素树。本篇文章将深入探讨如何获取XML叶子节点,并结合“Java开发中的Memcache原理及实现”这一主题,探讨如何在实际应用中处理和存储这些数据。 ...

    XML节点的操作

    ### XML节点的操作知识点详解 #### 一、XML与DOM模型简介 XML (Extensible Markup Language) 是一种标记语言,用于存储和传输数据。它通过标签来定义数据的含义,这使得XML非常适合于在网络上传输数据。 DOM ...

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

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

Global site tag (gtag.js) - Google Analytics