配置文件到xml文件的读取

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配置文件 c语言要实现读取xml配置文件的功能。需要先编译libxml2库。 1、编译libxml2库 libxml2库从网络下载得到,这里下载的文件是:libxml2-sources-2.9.9.tar.gz 1.1、将libxml2文件拷贝到ubuntu系统下并解压 切换到libxml2库存在的路径下。 执行解压缩命令: tar -zxvf libxml2-sources-2.9.9.tar.gz 解压之后并切换到libxml2库路径下。 1.2、配置libxml2库 执行配置命 阅读详情

相关推荐

在web.xml中引入其他xml配置文件的步骤

在web.xml中引入其他xml配置文件的步骤,含引入错误解决。

xml 文件读取 及配置

    在开发应用程序过程中,为了移植方便,我们常常将一些公用的东西写到xml文件中进行配置,比如:连接数据库的一些参数,需要读取的文件路径,常用表名称等等。那么怎样从xml文件中读取和写入这些内容呢?下边介绍一下用SAXReader类的操作(本文感谢好朋友贺永明的帮助)XML文件操作类: public class XmlOperate{    public final s

szl的专栏 1057

【OTDR曲线工具箱】04 批量生成sor文件

软件下载地址:http://120.78.150.214:9999/isora.zip 通过一个测试数据sor文件,批量生成多个测试文件(基于Bellcore GR196及SR-4731标准)。主要考虑哪些问题: 1、sor测试是否符合要求(主要是衰减系数) 2、多个文件的创建时间 3、文件必须随机处理,不要看省去一模一样。 来说说怎么操作的 第一步:选择参考曲线 参考曲线的选择由两种方法:从文件中导入、从曲线库中选择。 其中曲线库分为公共库和个人库两种,平时浏览的sor文件都可以加载到库中。 第二步

夜晚是传说的博客 5271

linux c 使用libxml2 读写xml格式配置文件

linux c使用libxml2读取配置文件  Libxml2是个C语言的XML程式库,能简单方便的提供对XML文件的各种操作,并且支持XPATH查询,及部分的支持XSLT转换等功能。完全版的库是开源的,并且带有例子程式和说明文件。 libxml2的安装   yum install libxml2 libxml2-devel -y 或者 #sudo apt-get install li...

elikang的博客 3808

ERA5气象数据下载与解压全攻略:Python脚本一键搞定(附错误处理技巧)

本文提供了一套完整的ERA5气象数据自动化处理方案,涵盖从CDS API配置、智能批量下载到高效解压与数据验证的全流程。重点介绍了如何通过Python脚本实现一键式数据下载与批量解压,并分享了实用的错误处理技巧与性能优化策略,帮助科研人员高效获取和处理大规模气象数据。

k8l9m0n的博客 337

手把手教你搞定Pattern Recognition期刊的LaTeX投稿(附完整模板下载与避坑指南)

本文详细指导如何在Pattern Recognition期刊上使用LaTeX进行投稿,包括模板下载、环境配置、核心排版规范及投稿材料准备。特别强调期刊对格式的严格要求,如数学符号、图像引用等细节,并提供实用技巧和避坑指南,帮助作者高效完成投稿流程。

weixin_30876945的博客 395

linux内核读取xml文件,linux下用tinyxml读写配置文件 [zz]

将tinyxml_2_4_0.tar.gz上传到主机,然后解压执行如下命令:tar -xzvf tinyxml_2_4_0.tar.gz成功之后,会在当前目录出现一个tinyxml目录,进入该目录cd tinyxml,然后进行编译,顺序执行如下命令:cd tinyxmlmake在屏幕上会打印如下输出:[dev@localhosttinyxml]$ makeg++ -c -Wall -Wno-for...

weixin_29005499的博客 463

小土堆学习笔记1:Dataset类代码实践

上一页中反复提到“类”,这究竟是什么东西?按我的理解(肯定不准确也不正式),class类就是某一个东西的共性,而且是等待被确认的共性。比如每台手机都有它自己的品牌、框架、价格等等属性,class类正是这些尚不确定的属性;而一旦确认了这些属性,就能够确认这到底是一台什么型号什么状态的手机,在确认了全部属性后就知道,这是一台Apple 16 Pro Max。抽象的不确定的共性就是类,具体的确定的个性就是示例。这个共性可以被用于多个编程目的,只不过某一个具体的编程行为还有它自己的独特性。

qq_40525602的博客 1626

android的读取xml配置文件,android中XMl文件的读取

废话不多说了直接上代码:新建一个Xml文件用于读取:test.xmljavaEclipseSwiftXcodeC#Visual Studio后台:import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.util.Log;import android.widget.TextView...

weixin_39975366的博客 488

【视频讲解】Python量子计算聚类Q-means:量子k-means算法分析电路数据实现可视化...

全文链接:https://tecdat.cn/?p=37821分析师:Yifan Zhang量子计算在近期已然成为一个频繁出现的热门概念。尽管它在大众认知以及互联网社区中备受瞩目,热度极高,然而就其实际能力而言,当前仍然存在诸多局限(点击文末“阅读原文”获取完整代码数据)。量子计算作为一个全新的领域,带来了相较于传统经典计算模式的重大范式转变。在量子计算的体系中,传统的 0 或 1 的经典比特被一...

拓端研究室TRL 1456

KITTI数据集下载及解析

KITTI数据集下载及解析 版本 更新时间 更新内容 作者 1 V 1.0 xxx 完成主体内容 W. Xiao 2 文章目录KITTI Dataset1 简介1.1 数据采集平台1.2 坐标系2 数据解析2.1 image文件2.2 velodyne文件2.3 calib文件2.4 label文件3 KITTI可视...

u013086672的博客 5万+

python读取配置文件(ini、yaml、xml)

零、前言 python代码中配置文件是必不可少的内容。常见的配置文件格式有很多中:ini、yaml、xml、properties、txt、py等。 一、ini文件 1.1 ini文件的格式 ; 注释内容 [url] ; section名称 baidu = http://www.baidu.com port = 80 [email] sender = 'xxx@qq.com' 注意secti...

weixin_44409630的博客 3万+

微软推出突破性AI医疗诊断系统MAI-DxO:诊断准确率85.5%,是医生的4倍,成本更低

微软推出医疗AI系统MAI-DxO,通过多AI模型协作实现高效诊断,准确率达85.5%,是传统医生团队的4倍。该系统整合自然语言处理、计算机视觉等技术,模拟专家会诊流程,显著降低医疗成本60%。具备罕见病识别、基层医疗支持等功能,同时注重伦理安全和可解释性。微软计划开放部分架构,推动医疗AI普惠化。这一突破标志着医疗AI从单点工具向系统级智能的跨越,有望重塑更精准、高效的智能医疗未来。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 637

Unity3D XML与Properties配置文件读取详解

在游戏开发过程中,配置文件是一个非常重要的部分,它可以用来存储游戏中的各种参数、设置、文本等信息。Unity3D 支持多种配置文件格式,比如 XML 和 Properties。对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀!在本文中,我们将详细介绍如何在 Unity3D 中读取 XML 和 Properties 配置文件,并给出详细的技术解释和代码实现。一、XML 配置文件读取。

Thomas_YXQ的博客 1326

基于STM32设计的遥控小车(手机APP+GPS+温湿度+ESP8266)

一、环境介绍 小车主控MCU: STM32F103ZET6 STM32程序开发IDE: keil5 STM32程序风格: 采用寄存器方式开发,注释齐全,执行效率高,方便移植 手机APP: 采用QT设计,程序支持跨平台编译运行(Android、IOS、Windows、Linux都可以编译运行,对应平台上QT的环境搭建,之前博客已经发了文章讲解) 硬件包含: 淘宝购买的完整一套4轮遥控小车(采用STM32F103ZET6作为主控板)、DHT11温湿度传感器、中科微GPS模块、ESP8266 ...

6万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

XML配置文件的读取

目录dome4j常用方法xpath语法解析案例 导入我们需要用的jar包获得不同存放路径下XML文件的方法 创建xml文件config.xml 编写执行代码

T278lk的博客 883

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

C# 读取XML配置文件

C#后台代码 读取XML配置文件 config.xml文件内容: <?xml version="1.0" encoding="utf-8" ?> <root> <source> <data name="path">\\888.8.8.8\e\DataBak</data> <data name="username">administrator</data> <data name="passwo

jiageilinanchen的博客 1229

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

XML配置文件的读取处理

Java和XML是黄金组合,网上已经有很多文章介绍,XML作为电子商务中数据交换,已经有其不可替代的作用,但是在平时系统开发中,我们不一定都用到数据交换,是不是无法使用XML了?当然不是,现在已经有一个新趋势,java程序的配置文件都开始使用XML格式,以前是使用类似windows的INI格式.(Java中也有Propertiesy这样的类专门处理这样的属性配置文件).使用XML作为Java的

龙的天空 970

C#读取xml文件内容,读取配置文件

C#读取xml配置文件内容,读取配置文件

m0_46488669的博客 748

android的读取xml配置文件,在android中读取xml文件 - 解析

第一个平局做你自己:public final class XMLManager {public static HashMap> getHmPlist(){HashMap> hmPlist = null;try {hmPlist = new HashMap<>();Document doc = DocumentBuilderFactory.newInstance().newD...

weixin_28702105的博客 665

【Xml配置文件的数据读取】

在开发中的可变配置项常使用xml文件的方式进行配置和读取: 假设下面有一个配置文件: 00001 喜羊羊小学 虹口区水电路120号 0001 一年级一班 50 0002 一年级二班 40 这些配置项是可变的,用于项目中的可变配置项,我们使用XmlDocument,XmlElement,XmlNodeList

HilaryHe 2466

C# 笔记 读取xml配置文件

读取xml配置文件 //判断文件是否存在(文件放置在程序同目录下) if (File.Exists(@"setting.xml")) { doc.Load(@"setting.xml"); } else { M...

赵氏天儿的博客 928

XML配置文件的读取处理(转)

XML配置文件的读取处理板桥里人 jdon.com 2002/2Java和XML是黄金组合,网上已经有很多文章介绍,XML作为电子商务中数据交换,已经有其不可替代的作用,但是在平时系统开发中,我们不一定都用到数据交换,是不是无法使用XML了?当然不是,现在已经有一个新趋势,java程序的配置文件都开始使用XML格式,以前是使用类似windows的INI格式.(Java中也有Proper

hyde82的专栏 995

spring——xml配置文件的读取

spring——xml配置文件的读取 spring xml资源文件读取主要涉及以下几个类关系如图1: ResourceLoader:定义资源加载器,主要功能是根据给定的资源文件地址返回对应的Resource(Resource 是对资源的封装) BeanDefinitionReader:主要定义资源文件读取并转换为BeanDefinition的各个功能 EnvironmentCapable:定义获取Environment的方法 DocumentLoader:定义从资源文件加载到转换为Document的功能 A

Slowly_life的博客 2280
上一篇: abstract和interface的区别
下一篇: HttpClient使用方法总结
zhlinuxlu
博客等级 码龄19年 0粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值