更新:仍然无法正常工作:(我已经更新了代码部分以反映我目前拥有的内容。
对于使用过 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);
}
}
我想取出每张卡片“类型”并将其保存到一个字符串中以放入组合框中。如何访问此属性成员?