承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601
当前位置:首页  >  软件开发  >  Linux简单高效读取XML文件

Linux简单高效读取XML文件

管理员 2023-07-10 10:32:14 软件开发 5 ℃ 0 评论 2204字 收藏

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⑻
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文件的读取,根据实际的业务需求来选择适合的方式进行读取,以到达更好的效果。

文章来源:丸子建站

文章标题:Linux简单高效读取XML文件

https://www.wanzijz.com/view/62653.html

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信