2010-07-20 2 views
1

나는 Bada의 XML parsing에 대한 지침서를 읽었습니다. 하지만 파일을 사용하고 싶지 않습니다. Osp :: Base :: String에서 XML을 파싱해야합니다. 어떤 아이디어를 사용해야합니까? 지금까지 나는Bada의 XPath를 사용하여 String으로부터 XML을 파싱 하시겠습니까?

xpathCtx = (xmlXPathContextPtr) xmlXPathNewCString("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?><title lang=\"en\">XQuery Kick Start</title><title lang=\"en\">Learning XML</title>"); 

xpathCtx = xmlXPathNewContext(doc); 
if(xpathCtx == NULL) { 
    AppLog("Error: unable to create new XPath context"); 
    xmlFreeDoc(doc); 
    return(E_IO); 
} 

을 대체했다 그러나 에뮬레이터는 단순히 닫습니다.

감사합니다.

답변

1

xmlXPathObjectPtr에서 xmlXPathContextPtr로 캐스트 할 수 없으므로 코드가 잘못되었습니다. 다른 구조체입니다. 튜토리얼에 주어진 코드가 맞다

, 단지이 기능을 사용하는 문서에서와 좀보고 방법을 이해하기 위해

xmlDocPtr xmlReadDoc (const xmlChar * cur, const char * URL, const char * encoding, int options)

대신

xmlReadFile(..)

사용 libXML2 웹 사이트의 예제.

+0

당신은 내 친구입니다. 나 자신이 문제를 직접 해결하기 전에 내 질문에 올바르게 대답했으면 좋겠다. 여기서 아이러니 한 점은 내가 현재 XML에서 String을 파싱하지 않고 튜토리얼 에서처럼 파일을 파싱하지 않는다는 것입니다. 응용 프로그램 성능이 크게 저하되지 않기를 바랍니다. –