Linux简单高效读取XML文件(linux读xml)
XML是一种用来表示结构化信息的文本标记语言,在很多应用当中都有广泛的应用,而在Linux系统上也可以读取和解析XML文件,下面介绍一种简单高效的XML 读取方法。
首先,准备用于读取XML文件的C/C++代码:
`c++
# include
# include
# include
# include
using namespace std;
Map read_xml_file ( string file_name )
{
Map result;
ifstream in_file ( file_name.c_str() );
string line;
while ( getline ( in_file,line ) )
{
string key;
string value;
string:: size_type pos = line.find ( = );
if ( pos != string:: npos )
{
key = line.substr ( 0,pos );
value = line.substr ( pos + 1 );
}
result[ key ] = value;
}
in_file.close();
return result;
}
其次,在Linux系统中使用Python读取XML文件:
``` python# encoding:utf-8
import xml.etree.ElementTree as ET
tree = ET.parse(file_name)root = tree.getroot()
for element in root: key = element.get("key")
value = element.text print(key+": "+value)
最后,要说的就是如何在Linux系统中使用Shell脚本去读取XML文件:
`Shell
#!/bin/bash
file_name=$1
n=`cat $file_name | grep -c
for ((i=1; i
do
line=`cat $file_name | sed -n $i p `
key=`echo $line | awk -F = {print $1} `
value=`echo $line | awk -F = {print $2} `
echo $key: $value
done
以上是Linux系统上简单高效的XML 文件读取方法,C/C++、Python与Shell三种方式均可以实现XML文件的读取,根据实际的业务需求来选择合适的方式进行读取,以达到更好的效果。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 Linux简单高效读取XML文件(linux读xml)
相关文章
- Linux 内存管理机制研究(linux内存机制)
- 管理Linux文件管理实战指南(linux..文件)
- Linux文件格式化:一步一步指南(linux文件格式化)
- 解开Linux下的GZ文件之旅(linux下gz文件解压)
- 利用Linux虚拟连接实现无线上网(linux虚拟连接)
- 优先遍历Linux 队列深度优先遍历之旅(linux队列深度)
- FTP传文件在Linux系统的使用方法(ftp传文件linux)
- Linux实现高效稳定的信息存储(linux存储信息)
- Linux监控:跟踪文件内容变化(linux监控文件内容)
- 为 分析Linux行为分析:洞察日志反映的真相(linux日志行)
- 系统Linux下的符号文件系统构建(linux符号文件)
- 安装Linux下的Tomcat7服务器(linux安装tomcat7)
- 定Linux内核:实现锁定的最终极限(linux内核锁)
- 使用Linux系统制作ISO文件(linux创建iso文件)
- 使用Linux系统搭建DBUS服务(dbus服务linux)
- Linux文件查看大小的方法(linux文件的大小)
- 如何将Linux文件转换格式(修改linux文件格式)
- 版本Linux操作系统版本号获取指南(linux获取操作系统)
- 和发展Linux 分支及其发展趋势(linux的分支)
- 深入了解 Linux 文件记录(linux文件记录)
- 深入解析Linux文件信息:掌握文件属性、权限和元数据(linux文件信息)
- 无锡Linux运维,构建安全可靠的IT环境(无锡linux运维)
- 快速高效:Linux间文件传输(linux间传文件)
- 探寻Linux系统背后的魅力——红帽的创新与发展(linux系统红帽)
- Linux手机救砖,重新点亮你的移动生活!(linux手机救砖)
- Linux为你唱出歌声:探索声音之美。(linux 播放声音)
- 击Linux文件权限管理的点点滴滴(linux文件权限点)
- Linux下文件按时间排序的技巧(linux文件时间排序)
- 给Linux环境带来安全保护的网站安全狗(网站安全狗linux)