私のC++プログラムでXMLファイルを読み込もうとしています。本当に一般的にC++プログラムでXMLファイルを読む
ifstream in("mydata.xml");
//ignore the <?xml line
in.ignore(200, '\n');
//i know that the first value i want is the window height so i can ignore <myprogram> <configuration> and <window>
//ignore <myprogram>
in.ignore(200, '\n');
//ignore <configuration>
in.ignore(200, '\n');
//ignore <window>
in.ignore(200, '\n');
string s; int height;
//okay, now i have my height
in >> s >> height;
これは悪いアイデアのように思えるし、それ:
<?xml version="1.0" encoding="utf-8"?>
<myprogram>
<configuration>
<window>
<height> 300 </height>
<width> 500 </width>
</window>
</configuration>
</myprogram>
今私は、XMLファイルを見て、このようにそれを読むことを試みることができます:XMLファイルには、次のようになりますXMLファイルの変更方法を制限します。上記の解決策は非常に手作業であり、XML内の何かが変更された場合、それを読む方法全体が変更されなければならないようです。
これを行うより良い方法はありますか?
私は何年もC++を使用していないので、名前は1つではありませんが、GoogleにはC++のxmlパーサーがあり、何かを見つけることができます。 – Dan675