Разобрать XML из String, используя XPath в Bada? - PullRequest
0 голосов
/ 20 июля 2010

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

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 Ответ

1 голос
/ 21 июля 2010

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

Код, указанный в руководстве, правильный, просто используйте

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

вместо

xmlReadFile(..)

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

...