配置文件到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

1.深入浅出:理解三极管截止、放大和饱和状态!——参考《模拟电子技术基础》清华大学华成英主讲

幼儿园水平理解三极管截止、放大和饱和状态!书上看不懂,听课听不懂的过来! 绕不开的三极管结构 以NPN为例,晶体三极管的结构,这是很多人不想看的,但是确实是非常重要的!不看结构是理解不了工作原理的! (这样记忆:N是negative,负,代表多子为电子;P是positive,正,代表多子为空穴) 注意观察三极管的结构,有助于理解工作时的状态。 两张图结合起来看,略作解释: 1.图中空心为空穴带正...

Hardware_harder的博客 4万+

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

Python逆向实战:突破PDD长连接抓包的技术解析

本文详细解析了如何通过Python逆向技术突破PDD长连接抓包的难点,包括分析PDD的网络机制、绕过SSL证书验证以及完整抓包实战流程。文章重点介绍了使用Frida和VAXposed工具解决长连接和SSL Pinning问题,并提供了Python代码示例和数据分析方案,帮助开发者高效抓取PDD数据。

weixin_28678151的博客 1222

基于PCIe的NVMe协议在FPGA中实现方法

NVMe协议是工作在PCIE的最上层协议层的,故需要先搞清楚PCIE。本文基于Xilinx的UltraScale+,开发工具为Vivado2021.2。NVMe的学习仍以spec为主,其它资料辅助理解,有冲突时以spec为准,必要时可对比最新版本spec。(此文重点介绍学习方法及资料,有时间再加细节)。 主要参考的文章是《老男孩读PCIe》,同时参考《古猫先生》,重点学习TLP报文部分,数据链路层和物理层的内容可以先不看。再买一本书《PCI Express 体系结构导读-王齐》用来查阅做笔记。

leixj的博客 1万+

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

Ubuntu下安装Hive3.1.2教程(附MySQL安装方法及安装包)

文章目录前言一、安装Hive1. 下载压缩包并解压2. 安装Hive3. 配置环境变量4. 修改配置文件二、MySQL安装与配置1. 安装MySQL2. 安装MySQL jdbc包3. 为Hive创建MySQL账号三、验证Hive安装及错误处理1. 启动Hadoop2. 启动hive3. 运行Hive实例总结 前言 Hive 的安装需要建立在 Hadoop 的之上(类似于Hbase),关于 Hadoop 的单机安装以及伪分布式安装可以参考作者的另两篇博客: Ubuntu下单机安装Hadoop详细教程(附

程序必须为人类阅读而编写,并且仅仅碰巧可以让机器执行 1万+

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

wpf入门第五篇 WPF with ECharts

前言 本文是wpf入门系列第五篇,面向有winform或者web前端基础的、并且也有C#基础的同学。 ECharts是百度团队开发的开源免费的js图表控件库,非常强大,文档齐全。WPF中使用图表,除了可以选择devexpress或者oxyplot之类的专为wpf开发的图表控件之外,还可以考虑使用 WebBrowser+ECharts 来完成复杂的图表展示,其展示效果不亚于前者。 本文介绍了 WP...

wf824284257的博客 1万+

AUTOSAR从入门到精通-【应用实战篇】车载HMI-ADAS

ADAS是高级驾驶辅助系统(Advanced Driving Assistance System)简称ADAS。ADAS高级驾驶辅助系统是利用安装于车上的各式各样的传感器, 在第一时间收集车内外的环境数据, 进行静、动态物体的辨识、侦测与追踪等技术上的处理, 从而能够让驾驶者在最快的时间察觉可能发生的危险, 以引起注意和提高安全性的主动安全技术。

lin_xiu的博客 1435

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万+

基于YOLOv8深度学习架构的智能农业巡检小车系统—面向农作物与杂草实时精准识别的创新实践

本研究设计并实现了一套基于YOLOv8的智能农业巡检小车系统,解决农田中农作物与杂草的精准识别与追踪问题。系统采用改进YOLOv8-RGCSPELAN-ECA-AFPN模型,融合ECA注意力机制与AFPN多尺度特征融合结构,提升复杂环境下的检测精度。硬件以树莓派4B为核心,集成摄像头、传感器与电机模块,具备避障、循迹与自主导航功能。移动端基于Android部署NCNN推理引擎,实现模型高效移植与实时检测。

Stara-AI的博客 1425

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

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

Thomas_YXQ的博客 1326

论文阅读:Training language models to follow instructions with human feedback

这篇论文的目标是通过引入一种基于人类反馈的训练方法,来让语言模型更好地按照用户意图行事。这是因为大规模语言模型虽然强大,但有时候会生成不准确、有偏见或者对用户无帮助的内容,这说明它们和用户的需求之间存在一定的“错位”。论文提出了一个新方法,将 GPT-3 进行优化,称为示例数据与监督学习:让人类标注员生成一些正确行为的示例,并使用这些示例来初步优化模型。比较数据与奖励模型:让标注员比较模型生成的多个输出,并将其排序,从中学到模型输出的优劣规则。强化学习优化:基于这些规则,使用强化学习算法进一步优化模型。

CSPhD-winston的博客 1715

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

XML配置文件的读取

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

T278lk的博客 883

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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、付费专栏及课程。

余额充值