2012-06-15 7 views
0

tinyxml로 XML 파일을로드하려고하는데 어떻게해야할지 모르겠습니다. 저는 tinyxml과 XML 파일 로딩을 처음 접했고 도움이 필요했습니다. RootElement 함수뿐만 아니라 첫 번째 자식 요소와 해당 특성을 사용하여 루트를 가져올 수있었습니다. 문제는 XML의 다음 줄에 특성이 없다는 것입니다 (또는 적어도 특성이라고 생각하지 않습니다). 그리고 숫자를로드하는 방법을 모르겠습니다. 명확히하기 위해, 내 XML이 같은 종류의 외모 :tinyxml을 사용하여 XML 파일로드

<?xml version="1.0" encoding="utf-8"?> 
<Name name="temp"> 
<NumLine>125</NumLine> 
<Font>12</Font> 

내 질문은, 어떻게이 줄 <NumLine>125</NumLine>의 값 (125)을 저장합니까입니까? 내가 말했듯이, 나는 이것에 정말로 새로운 것이므로 무엇을해야 할지를 알 수 없으므로 어떤 도움이 크게 감사 할 것입니다.

답변

0

사이에 값을 저장하려면 NextSiblingElement() 함수를 사용해야합니다. 여기

는 XML 데이터를로드하는 기본 코드 설정이다

TiXmlDocument doc("document.xml"); 
bool loadOkay = doc.LoadFile(); // Error checking in case file is missing 
if(loadOkay) 
{ 
    TiXmlElement *pRoot = doc.RootElement(); 
    TiXmlElement *element = pRoot->FirstChildElement(); 
    while(element) 
    { 
     string value = firstChild->Value(); // In your example xml file this gives you ToDo 
     string attribute = firstChild->Attribute("time"); //Gets you the time variable 
     element = element->NextSiblingElement(); 
    } 
} 
else 
{ 
    //Error conditions 
}