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