更新:まだ機能していません:(現在持っているものを反映するようにコード部分を更新しました。
これは、TinyXMLを使用したことがある人にとっては非常に簡単な質問になるはずです。TinyXMLを使用してXMLドキュメントを解析し、いくつかの値を取得しようとしています。昨日ライブラリに追加する方法を見つけ、ドキュメントを正常にロードしました(ちょっと、それは始まりです)。
私はマニュアルを読んでいますが、個々の属性を引き出す方法を完全に理解することはできません。グーグルで調べた後、私の特定の例の例が見つからなかったので、TinyXMLを使用したことがある人が助けてくれるかもしれません。以下はXMLの一部であり、ここで解析を開始しました。
XML:
<EGCs xmlns="http://tempuri.org/XMLSchema.xsd">
<card type="EGC1">
<offsets>
[ ... ]
</offsets>
</card>
<card type="EGC2">
<offsets>
[ ... ]
</offsets>
</card>
</EGCs>
コードのロード/解析:
TiXmlDocument doc("EGC_Cards.xml");
if(doc.LoadFile())
{
TiXmlHandle hDoc(&doc);
TiXmlElement* pElem;
TiXmlHandle hRoot(0);
pElem = hDoc.FirstChildElement().Element();
if (!pElem) return false;
hRoot = TiXmlHandle(pElem);
//const char *attribval = hRoot.FirstChild("card").ToElement()->Attribute("card");
pElem = hDoc.FirstChild("EGCs").Child("card", 1).ToElement();
if(pElem)
{
const char* tmp = pElem->GetText();
CComboBox *combo = (CComboBox*)GetDlgItem(IDC_EGC_CARD_TYPE);
combo->AddString(tmp);
}
}
各カードの「タイプ」を引き出して文字列に保存し、コンボボックスに入れたいと思います。この属性メンバーにアクセスするにはどうすればよいですか?