public class ParseXML
{
public static void main(String args[])
{
try
{
//获取到配置文件
String configFileName = "src/example.xml";
File f = new File(configFileName);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder db;
db = factory.newDocumentBuilder();
Document documents;
//将配置文件解析进来
documents = db.parse(f);
[color=green] //按照bean标签读取参数
NodeList nl = documents.getElementsByTagName("bean");
for (int i = 0; i < nl.getLength(); i++)
{
if (documents.getElementsByTagName("id").item(i) != null)
{
System.out.println(documents.getElementsByTagName("id").item(i).getFirstChild().getNodeValue());
}
}[/color]
//获取配置文件参数
Element rootElement = documents.getDocumentElement();
NodeList children = rootElement.getChildNodes();
int childSize = children.getLength();
for (int i = 0; i < childSize; i++)
{
Node childNode = children.item(i);
if (childNode instanceof Element)
{
Element child = (Element)childNode;
final String nodeName = child.getNodeName();
if ("bean".equals(nodeName))
{
String firstCondition = child.getAttribute("firstCondition");
String className = child.getAttribute("class");
String serviceId = child.getAttribute("id");
}
}
}
}
catch (ParserConfigurationException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (SAXException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
这里提供的方法可以解析两种格式的XML文件:
<?xml version="1.0" encoding="UTF-8" ?>
<struts>
<bean serviceId="testExample" firstCondition="Pudge" class="com.kewen.123456" />
<bean serviceId="ZXC" firstCondition="NeverMore" class="com.kewen.123456" />
</struts>
另一种:
<bean>
<serviceId>1234</serviceId>
<firstCondition>puck</firstCondition>
<class>com.kewen.kkkk</class>
</bean>
绿色java代码用于解析第二种xml格式。
分享到:
相关推荐
以下是使用 Java 实现 Word 文档解析和动态写入的代码实现: ```java public void downWord(HttpServletRequest request) throws IOException, ZipException, SAXException, ParserConfigurationException, ...
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
DOM解析器会将整个XML文件加载到内存中,形成一个树形结构,适合处理小到中等规模的XML文档。而SAX解析器采用事件驱动的方式,逐行读取XML文件,适合处理大型XML文件以避免内存消耗。 对于多级XML,DOM解析更便于...
2. SAX解析:SAX是一种事件驱动的解析器,它逐行读取XML文件,当遇到元素、属性等结构时触发回调函数。这种方式节省内存,但编程相对复杂,需要编写事件处理器来响应解析过程中的事件。对于大型心电图数据,SAX解析...
本项目“java实现Xml文件读写”提供了一个完整的工程实例,包含了对XML文件进行添加、修改和读取的基本操作。 首先,要实现XML文件的读取,Java提供了`javax.xml.parsers`和`org.w3c.dom`这两个核心包。其中,`...
3. 加载XML模板:读取XML文件,这可以是预先定义好的模板,包含需要替换的占位符。 ```java File xmlTemplate = new File("template.xml"); InputStream is = new FileInputStream(xmlTemplate); ``` 4. 解析XML:...
### Java实现XML文档到Word文档转换的关键技术及实践 #### XML简介与应用 XML(Extensible Markup Language,可扩展标记语言)是一种标记语言,旨在定义一套规则,通过这些规则将文档划分为多个部分并对其进行标记...
Java解析XML文件是Java开发中常见的一项任务,XML(eXtensible Markup Language)作为一种结构化数据存储格式,被广泛用于数据交换、配置文件和Web服务等场景。本篇文章将详细探讨Java如何利用DOM4J库来解析XML文件...
在这个资源中,我们将探讨如何利用JDom来解析XML文件,并从MySQL数据库获取数据生成XML。 首先,我们需要了解XML的基本结构和语法规则。XML(Extensible Markup Language)是一种用于存储和传输结构化数据的标准,...
在Java编程环境中,解析XML文件是一项常见的任务,特别是在数据处理和集成中。XML(Extensible Markup Language)是一种结构化数据格式,广泛用于存储和传输数据。本教程将介绍如何使用Java解析XML文件,并将解析...
在Java中,有多种方式可以解析XML文档,包括DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。下面我们将详细探讨这些解析方法以及相关的API。 1. DOM解析器:DOM解析器...
在Java中,有多种解析XML文件的方式,包括DOM (Document Object Model)、SAX (Simple API for XML) 和 DOM4J。这些方法各有优势和局限性,选择哪一种取决于具体的应用场景和需求。 #### 二、DOM 解析方式 DOM 解析...
导入XML文件到Java程序中,通常涉及解析XML文档。Java提供了多种解析器,如DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。DOM解析器将整个XML文档加载到内存中的树形...
在Java中,处理XML文件是一项常见的任务,包括生成XML文档、解析XML内容、修改XML节点以及删除或添加元素。本篇文章将详细探讨如何在Java环境下实现这些功能,并结合servlet进行实际应用。 首先,我们来了解一下XML...
XML文件以.xml为后缀,其结构清晰,易于人类阅读和机器解析。 XML的基本结构由元素、属性、注释、处理指令等组成。元素是XML文档的核心,它们以尖括号包围,如 `<element>`。属性提供额外的信息,例如 `...
在"Java解析XML性能对比分析Demo"中,你可以通过运行这些解析器的示例代码,观察它们在处理相同XML文件时的内存占用、处理速度等指标,以了解哪种解析方式更适合你的项目需求。例如,如果你处理的XML文件较小,DOM或...
Java提供了多种库来解析和操作XML文档,其中JDOM(Java Document Object Model)是一个广泛使用的开源库,它提供了简单且强大的API来读取、创建和修改XML文档。 ### Java解析XML字符串 在给定的代码示例中,我们...
然而,使用DOM进行解析和修改文档时,可能会消耗大量的内存资源,尤其是在处理大型XML文件时。因此,在需要频繁修改XML结构或者需要快速查询的情况下,DOM是一个不错的选择,但在处理超大文件时,可能需要考虑更轻量...
在IT行业中,调用Web服务并解析XML是常见的任务,特别是在Java开发中。Web服务,尤其是基于SOAP(Simple Object Access Protocol)的,提供了一种标准的跨平台、跨语言的数据交换方式。本教程将深入讲解如何在Java...