私はXMLファイルを解析するためにブーストライブラリを使用しており、手動でptreeを作成する必要があります。 boost ptreeを使用してxmlファイルの下に作成したいと思います。 XMLの上に実現するために異なるXML属性を持つブーストptreeを手動で作成するにはどうすればよいですか?
<?xml version="1.0"?>
<Txn>
<Resp errCode="0" errInfo="" />
<A exptime="20171230">xyz Information</A>
<B>xyz Information</B>
<C type="Active">xyz Information</C>
</Txn>
、以下 は私のサンプルコードです:
boost::property_tree::ptree pt;
boost::property_tree::ptree ptr1;
boost::property_tree::ptree ptr2;
boost::property_tree::ptree ptr3;
ptr1.put("<xmlattr>.errCode", Txn.resp.errCode);
ptr1.put("<xmlattr>.errInfo", Txn.resp.errInfo);
ptr2.push_back(boost::property_tree::ptree::value_type("A", boost::property_tree::ptree(data)));
ptr2.push_back(boost::property_tree::ptree::value_type("C", boost::property_tree::ptree(data)));
ptr2.put("A.<xmlattr>.exptime", data);
ptr2.put("C.<xmlattr>.type", data);
ptr3.put("<xmlattr>", data);
pt.add_child("Txn.Resp", ptr1);
pt.add_child("Txn", ptr2);
pt.add_child("Txn.B", ptr3);
ここで子供A
とC
は常に親Txn
と別個のものとして作成しかし、私はTxn
親
。なぜ私は子どもAとCが違うのか理解できませんでした。 誰かが正しい方法で私を助けてくれたら、とても助かります。ここで
私はこの問題点に私の質問を更新しました。ありがとう –