近来很多项目用到XML,根据需要写了个简单的XML解析方法,跟大家一起分享,帮忙顶起!!
import java.io.IOException;
import java.net.URL;
import java.util.InvalidPropertiesFormatException;
import java.util.Properties;
public class ParserXML {
private static Properties prop = new Properties();
public String getValueFromProp(String key) {
return prop.getProperty(key);
}
public void parsXML(String filename) {
URL propurl = ParserXML.class.getClassLoader().getResource(filename);
try {
prop.loadFromXML(propurl.openStream());
} catch (InvalidPropertiesFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args){
ParserXML parser = new ParserXML();
parser.parsXML("severity-color.xml");
System.out.println(parser.getValueFromProp("Severity0"));
}
severity-color.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>Severity</comment>
<entry key="Severity0">green</entry>
<entry key="Severity2">yellow</entry>
<entry key="Severity3">orange</entry>
<entry key="Severity4">red</entry>
<entry key="Severity5">purple</entry>
</properties>
分享到:
相关推荐
本教程将介绍如何在iOS应用中实现简单的XML解析,并提供了一个名为"UITableViewTricks"的DEMO,供开发者们参考学习。 XML文件结构清晰,易于理解,但在iOS中解析XML数据并非内置功能,需要借助第三方库或者Apple...
XML(eXtensible Markup Language)是一种用于存储和传输数据的通用格式,尤其适用于网络通信和数据存储。在Java中,XML解析有四...在实际开发中,应根据性能、内存使用和代码复杂性的平衡来选择最合适的XML解析策略。
例如,下面是一个简单的DOM解析示例: ```python import xml.etree.ElementTree as ET # 解析XML文件 tree = ET.parse('example.xml') root = tree.getroot() # 遍历XML元素 for child in root: print(f'元素名称...
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、文档存储等领域。本文将深入探讨几种常见的XML...实际开发中,可以根据项目需求和性能测试结果选择最合适的XML解析工具。
Java XML解析包主要指的是用于处理XML(eXtensible Markup Language)文档的库,它使得在Java程序中读取、写入、修改和操作XML变得简单。本篇将详细介绍使用Java进行XML解析的关键知识点,以dom4j-1.6.1为例。 1. *...
在实际开发中,根据项目需求和性能考虑,开发者可以选择最适合的XML解析方式。例如,对于简单的数据读取,XPathDocument或LINQ to XML可能是好选择;而对于大量数据处理,或者需要低内存占用时,XmlReader会更合适。
本文将深入探讨几种不同的XML解析方法,并通过实际的“Java解析XML性能对比分析Demo”来展示它们的性能差异。我们将讨论DOM、SAX、JDOM、DOM4J和JAXB这五种解析器,以及它们各自的特点和适用场景。 1. DOM(文档...
NSXMLParser是Apple提供的一个基于事件驱动的XML解析器。它逐行读取XML文档,遇到每个元素、属性或其他XML结构时都会触发相应的代理方法。开发者需要实现这些代理方法来处理XML数据。例如,`parser:didStartElement...
XML解析通常有两种主要方式:DOM(Document Object Model)和SAX(Simple API for XML)。 1. DOM解析:DOM将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点遍历和操作XML数据。这种方式适用于小...
在IT行业中,XML(eXtensible ...对于初学者,这是一个很好的学习案例,涵盖了XML解析、数据库操作以及基本的程序设计思路。同时,这个项目也可以作为进一步扩展的基础,比如添加多城市预报支持、实时更新等功能。
Ruby-Ox是一个高效的XML解析器,它被设计用于在Ruby编程环境中快速、有效地处理XML文档。这个解析器的独特之处在于它的简洁性和速度,这得益于其底层的C语言实现,为Ruby提供了一个轻量级且高性能的接口来解析XML...
例如,以下是一个简单的示例,展示了如何使用Mini-xml解析XML文档中的元素: ```c #include "minixml.h" void element_callback(const char* name, const char* value, void* user_data) { printf("Element: %s, ...
DOM4j是一个Java的XML API,它提供了类似DOM的接口,但比DOM更简单、更快、更易于使用。DOM4j支持DOM、SAX和JDOM风格的API,同时提供了额外的功能,如XPath查询和XSLT转换。DOM4j适用于那些需要高性能和功能丰富的...
例如,一个简单的XML片段可能如下所示: ```xml <name>Item One <description>This is the first item. <name>Item Two <description>This is the second item. ``` 在这个例子中,`<root>`是根元素...
下面是一个简单的Java DOM解析XML文件的例子: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c.dom.NodeList...
XML 作为一个非常重要的纯文本格式已经进入了编程的很多领域,作为一个面向应用层面的 C# 也一样在很多领域离不开 XML。但是,C# 在很多方面对 XML 做了写封装,以至于很多操作 XML 的代码,都不需要手动去写。例如...
1. **libxml2库**:这是Linux中最常用的XML解析库,它提供了XML解析、DOM(Document Object Model)操作、XPath查询等功能。你可以使用`xmllint`命令行工具来验证XML文件的语法或者简单地打印出文件内容。 ```bash...
这里以TinyXML为例,讲解一个简单的解析过程: 1. **安装库**:首先,你需要下载并安装TinyXML库。确保将其头文件和库文件添加到项目中。 2. **加载XML文件**:使用TinyXML提供的`TiXmlDocument`类加载XML文件。...
虽然它不是最现代或最高效的XML解析库,但对于许多小型项目或教学示例来说,TinyXML的简洁性和易用性使其成为理想选择。不过,对于处理大规模XML文档或对性能有严格要求的场景,可能需要考虑使用更高级的解析器,如...