2010-07-20 3 views
1

Я прочитал учебник по XML parsing в Bada. Но я не хочу использовать файл. Мне нужно проанализировать мой XML из Osp :: Base :: String. Любые идеи, какие методы следует использовать? До сих пор я заменилАнализ XML из строки с использованием XPath в Bada?

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

с

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

Но эмулятор просто закрывается.

спасибо.

ответ

1

Ваш код неверен, потому что вы не можете отличить его от xmlXPathObjectPtr в xmlXPathContextPtr: это разные структуры.

Код дается в учебнике правильно, просто использовать

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

вместо

xmlReadFile(..)

Чтобы понять, как использовать эту функцию имеют взглянуть на документы и на примеры на веб-сайте libXML2.

+0

Вы совершенно правы, мой друг. Я просто хочу, чтобы вы правильно ответили на мой вопрос, прежде чем я сам решил проблему. Ирония заключается в том, что я в настоящее время не разбираю свой XML из строки, а из файла, как в учебнике. Надеюсь, это не сильно снизит производительность моего приложения. –

Смежные вопросы