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格式字符串的正则匹配相关操作...
本篇文章将深入探讨如何在C#中操作XML文件,尤其是读取XML节点和属性。 首先,我们来了解基本的XML结构。XML文档由一系列元素组成,每个元素可以有零个或多个子元素,以及属性。元素通过开始标签(如 `<element>`)...
4. **获取XML节点内容**: 解析后的XML被表示为一个`Document`对象,我们可以遍历它的元素以获取节点内容。例如,如果我们要获取所有`<item>`节点的内容: ```java NodeList itemList = document....
#### 二、读取XML节点数据 **1. 加载XML文档** 要开始读取XML文件,首先需要加载文件到`XmlDocument`对象中: ```csharp string filename = Server.MapPath("/") + @"WebApplication1\web.config"; XmlDocument ...
以下是一个简单的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文件。 首先,让我们了解XML(Extensible Markup Language)。XML是一种用于标记数据的语言,它具有良好的...
在本篇文章中,我们将深入探讨如何使用 LINQ to XML 来读取 XML 节点值,并将其绑定到应用程序中的不同组件,如 Windows Forms 控件。 1. **XML 基础** 在讨论 LINQ to XML 之前,我们先要了解 XML(Extensible ...
6. **处理查询结果**:遍历得到的`NodeList`,对每个节点进行进一步的操作,如读取其属性、文本内容等。 ```java for (int i = 0; i (); i++) { Element element = (Element) nodes.item(i); String textContent ...
本程序是用C++来读取一个XML文档中的内容,其中包括两方面的内容:一,创建一个XML文档;二,读取指定XML文档中的内容,非常适合于初学XML的人的一个C++源代码
在本教程中,我们将深入探讨如何使用DOM4J解析(读取)XML节点数据,不受XML层级的限制。 首先,确保你已经下载了必要的依赖,即DOM4J库。通常,这将是一个名为`dom4j-x.x.x.jar`的文件,其中x.x.x是DOM4J的版本号...
本篇文章将详细讲解如何在Delphi中创建简单的XML文件,并介绍如何读取XML子节点下的所有属性。 首先,让我们了解XML的基本结构。XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等构成,...
在C#中,我们可以通过`XmlNode`的子类如`XmlElement`来创建新的XML节点。以下是如何添加新节点的示例: ```csharp // 创建新的XML元素 XmlElement newNode = xmlDoc.CreateElement("NewNode"); newNode.InnerText =...
修改XML节点内容通常是通过获取目标节点,然后调用`SetAttribute`或`InnerText`属性来完成的。如果需要修改特定条件下的多个节点,可以使用`SelectNodes`方法结合`foreach`循环来遍历并修改所有匹配的节点。 示例...
5. **遍历子节点**:若需要读取子节点,可以使用循环结构配合“XML元素->获取子元素”函数,逐个处理每个子节点。 6. **错误处理**:在处理XML数据时,一定要考虑可能的错误情况,如文件不存在、XML格式错误等。...
这个例子展示了如何在PowerBuilder 12.5中解析XML文件,特别是获取指定路径下的节点内容和属性值。XML(Extensible Markup Language)是一种用于存储和传输数据的标准化格式,广泛应用于数据交换、配置文件等场景。 ...
方便对xml中任意节(多个同名节点)点属性进行获取、设置。 /// /// 设置指定节点的属性 /// /// <param name="xmlContent">xml结构 /// 父节点 /// 父节点所处同名节点的位置 为0表明只有一个该节点 /// ...
3. 查询XML数据:使用DOM解析器提供的API,如`SelectNodes()`或`SelectSingleNode()`,通过XPath表达式来定位和获取XML节点。 例如: ```powerbuilder object xmlDoc : XMLDocument string strFilePath = "C:\...
获取XML文档中的叶子节点是常见的操作,这涉及到解析XML和遍历其元素树。本篇文章将深入探讨如何获取XML叶子节点,并结合“Java开发中的Memcache原理及实现”这一主题,探讨如何在实际应用中处理和存储这些数据。 ...
### XML节点的操作知识点详解 #### 一、XML与DOM模型简介 XML (Extensible Markup Language) 是一种标记语言,用于存储和传输数据。它通过标签来定义数据的含义,这使得XML非常适合于在网络上传输数据。 DOM ...
本文将深入探讨如何使用C#语言读取XML文件,包括直接操作XML节点的方法以及通过序列化将XML文件转换为对象的方式。 ### 直接读取XML节点 #### 1. 使用`XmlDocument`类 `XmlDocument`是.NET Framework提供的一个类...