1、以key-value对存储的信息
代码中所需的信息,可以以key-valu对的形式写到配置文件中。如HardDiskProperties.properties放于src目录下
disk=c
capacity=8G
测试代码
public class BaseKeyValue {
public static void main(String[] args) throws Exception{
Properties pro=new Properties();
pro.load(BaseKeyValue.class.getClassLoader().getResourceAsStream("HardDiskProperties.properties"));
String diskStr=pro.getProperty("disk");
String capacityStr=pro.getProperty("capacity");
System.out.println("磁盘信息:盘符 "+diskStr+" ,容量 "+capacityStr);
}
}
2、1中的配置文件过于简单,所以xml就出现了。如果把信息写入到xml文件中,如HardDisk.xml,放于src目录下
<?xml version="1.0" encoding="UTF-8"?>
<HD>
<disk name="C">
<capacity>8G</capacity>
</disk>
</HD>
测试代码
public class TestJdom{
public static void main(String[] args) throws Exception{
SAXBuilder saxBuild=new SAXBuilder();
Document doc=saxBuild.build(TestJdomXPATH.class.getClassLoader().getResourceAsStream("HardDisk.xml"));
Element root=doc.getRootElement();
List list=root.getChildren();
for(int i=0;i<list.size();i++){
Element diskE=(Element)list.get(i);
String diskName=diskE.getAttributeValue("name");
String capacity=diskE.getChildText("capacity");
System.out.println("磁盘信息,分区 "+diskName+" ,容量 "+capacity);
}
}
}
3、有了XML数据的描述标准,人们自然就会想到应该有一种查询语言可以在XML中查找任意节点的数据,就像SQL语句可以在关系性数据库中执行查询操作一样,于是XQUERY和XPATH顺应潮流,应运而生。由于XQUERY较为复杂,使用不甚方便,XPATH渐渐成为主流,我们只需对XPATH进行学习,便可以应付所有的查询要求。
XPATH中一些有用的函数:
string concat (string, string, string*) |
联接两个字符串 |
boolean starts-with (string, string) |
判断某字符串是否以另一字符串开头 |
boolean contains (string, string) |
判断某字符串是否包含另一字符串 |
string substring (string, number, number) |
取子字符串 |
number string-length (string) |
测字符串长度 |
number sum (node-set) |
求和 |
number floor (number) |
求小于此数的最大整数值 |
number ceiling (number) |
求大于此数最小整数值 |
测试代码,除了需要基本的jdom.jar外,还需要下载jaxen.jar
public class TestJDomXpath {
public static void main(String[] args) throws Exception{
SAXBuilder saxBuilder=new SAXBuilder();
Document doc=saxBuilder.build(TestJDom.class.getClassLoader().getResourceAsStream("HardDisk.xml"));
Element root=doc.getRootElement();
List list=XPath.selectNodes(root, "/HD/disk");
for(int i=0;i<list.size();i++){
Element diskElement=(Element)list.get(i);
String diskName=diskElement.getAttributeValue("name");
String capacity = ( (Text) XPath.selectSingleNode(diskElement,
"//disk[@name='" + diskName + "']/capacity/text()")).getTextNormalize();
System.out.println("磁盘信息,分区 "+diskName+" ,容量 "+capacity);
}
}
}
分享到:
相关推荐
c++读取XML配置文件C++中并没有操作XML文件的标准库,因此大家需要使用各自熟悉的XML库来解决XML文件的读取与写入。XML的一个重要用途是作为程序的配置文件,存储程序运行相关的各种数据。本文总结了使用libxml2库来...
本文对 Java 中的 XML 配置文件读取操作进行了详细的讲解,并提供了一个使用 SAX 解析器读取 XML 配置文件的示例程序,对 Java 开发者来说非常实用。 知识点: 1. XML 配置文件在 Java 开发中的应用 2. DOM 和 SAX...
本篇文章将深入探讨如何在C#中读取XML配置文件。 首先,让我们了解XML配置文件的基本结构。一个简单的XML配置文件可能如下所示: ```xml <?xml version="1.0" encoding="utf-8"?> ``` 在C#中,读取XML...
在这个“读取xml配置文件的flash导航菜单”项目中,开发人员创建了一个动态的Flash菜单系统,该系统能够从外部XML文件中获取其配置信息,从而实现菜单项的动态加载和更新。下面将详细解释这个技术实现的各个方面。 ...
使用 Java 读取 XML 配置文件 Java 语言和 XML 技术可以说是黄金组合,网上已经有很多文章介绍 XML 在电子商务中的数据交换的作用。但是在平时系统开发中,我们不一定都用到数据交换,是否无法使用 XML?当然不是...
本文将详细讲解如何使用Java来读取这两种类型的配置文件。 XML(Extensible Markup Language)是一种结构化数据存储格式,它具有良好的可读性和灵活性,常用于存储复杂的数据结构。在Java中,我们可以使用DOM...
2. .xml 文件读取:通过"Load XML Document"函数加载.xml文件,然后使用"Find Node"或"Get Child Nodes"找到所需的数据节点,再用"Get Node Value"提取信息。 四、实际应用示例 在实际项目中,可能需要在程序启动...
配置文件,XML文件读写.rar XML的简单易于在多数应用程序中读/写数据,XML是数据交换的公共语言,很多不同的应用软件都支持XML文件。 配置文件,是一种计算机文件,可以对程序配置初始参数;设置程序初始数据。
`xmlread`用于读取XML文件并将其转换为一个文档对象模型(DOM)树,而`xmlwrite`则可以将DOM树写回到XML文件。DOM树是一种数据结构,它代表了XML文件的整个内容,允许我们遍历和修改文件的各个部分。 例如,假设...
在Java编程中,读取配置文件是常见的任务,这些配置文件可以是XML、properties或纯文本(txt)格式。配置文件通常用于存储应用程序的设置、连接信息和其他动态可配置的数据,以便于在运行时访问和修改。下面我们将...
### JS读取XML文件并获取文件内容 #### 知识点概述 在现代Web开发中,JavaScript(简称JS)常被用于处理各种数据格式,包括XML。XML(可扩展标记语言)是一种常用的标记语言,主要用于结构化数据的存储与传输。...
### 配置文件XML与XML公共类:深入解析与应用 在软件开发中,XML(Extensible Markup Language)被广泛用于存储和传输数据,尤其是在配置文件管理方面。它以其结构化、可扩展的特点,成为跨平台数据交换的标准格式...
本文将详细讲解如何在Winform中读取和修改配置文件,特别是`appSettings`部分,这对于大多数桌面应用来说是至关重要的功能。 配置文件在.NET Framework中通常以`.config`为扩展名,例如`app.config`或`web.config`...
读取XML文件是指从XML文件中提取数据的过程,常用于数据交换、配置文件读取、报表生成等场景中。在Java中,读取XML文件有多种方法,本文将介绍四种常见的方法:DOM、DOM4J、JDOM和SAX。 DOM(Document Object Model...
在实际开发中,为了提高代码的可复用性和灵活性,我们还可以考虑将这两个工具类整合为一个,提供通用的配置文件读取接口,通过文件扩展名或配置文件内容自动识别是`.properties`还是`.yml`格式,并进行相应的读取...
- Spring Boot提供了`@ConfigurationProperties`注解,可以将配置文件中的键值对映射到Java对象的属性上,增强代码的可读性。 - 创建一个类,用`@Component`或`@Configuration`注解,并使用`@...
配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。开发人员可以使用配置文件来更改设置,而不必重编译应用程序。 配置文件的根节点是 configuration。我们经常访问的是 appSettings,它是由 .NET 预定义...
ParseXML类是XML配置文件的读取器,该类使用SAXParser解析XML文件并将配置信息存放在Properties对象中。 ParseXML类中,我们首先创建了一个SAXParserFactory对象,并使用该对象创建了一个SAXParser对象。然后,我们...
在Java编程中,读取配置文件是常见的任务,特别是在开发需要灵活配置的系统时。配置文件通常用于存储应用程序的设置...确保正确处理异常,保证资源及时关闭,以及在读取配置文件时考虑到安全问题,避免硬编码敏感信息。