У меня есть XML-файл, как это:TinyXML синтаксического анализа XML-файл
<?xml version="1.0"?>
<ApplicationSettings>
<BeamGeometry
Dimension="2"
Type="fan"
Shape="arc"
LengthFocalPointToISOCenter="558"
LengthISOCenterToDetector="394"
LengthDetectorSeperation="0.98"
LengthModuleSeperation="0.04"
NumberModules="57"
NumberDetectorsPerModule="16"
NumberISOCenterShift="3.25" />
</ApplicationSettings>
И я хотел бы использовать TinyXML извлечения всех значений (например, 558), на основе имени входа, такие как (LengthFocalPointToISOCenter). Вот мой код, но пока не удался.
int SetFanbeamGeometry(const char* filename)
{
int ret = TRUE;
TiXmlDocument doc("E:\\Projects\\iterativeRecon\\ProjectPackage\\ApplicationSettings\\ApplicationSettings.xml");
int LengthFocalPointToISOCenter;
if(doc.LoadFile())
{
TiXmlHandle hDoc(&doc);
TiXmlElement *pRoot, *pParm;
pRoot = doc.FirstChildElement("ApplicationSettings");
if(pRoot)
{
pParm = pRoot->FirstChildElement("BeamGeometry");
int i = 0; // for sorting the entries
while(pParm)
{
pParm = pParm->NextSiblingElement("BeamGeometry");
i++;
}
}
}
else
{
printf("Warning: ApplicationSettings is not loaded!");
ret = FALSE;
}
return ret;
}
Мне интересно, как я могу использовать tinyxml для этого? Извините, что я первый пользователь. и это выглядит запутанным для меня. Благодарю.
Спасибо. Но если я хочу просмотреть все записи? – Ono
@Ono: Добавил это к ответу. –
Удивительный! Благодаря! – Ono