Linux简单高效读取XML文件 管理员 2023-07-10 10:32:14 软件开发 5 ℃ 0 评论 2204字 收藏 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