【问题标题】:Parse XML from String using XPath in Bada?在 Bada 中使用 XPath 从字符串解析 XML?
【发布时间】:2010-07-20 06:28:32
【问题描述】:

我已经阅读了 Bada 中XML parsing 的教程。但我不想使用文件。我需要从 Osp::Base::String 解析我的 XML。任何想法我应该使用哪些方法?到目前为止,我已经更换了

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>");

但是模拟器只是关闭了。

谢谢。

【问题讨论】:

    标签: string file parsing xpath bada


    【解决方案1】:

    您的代码错误,因为您无法从 xmlXPathObjectPtr 转换为 xmlXPathContextPtr:它们是不同的结构。

    教程中给出的代码是对的,随便用

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

    而不是

    xmlReadFile(..)

    要了解如何使用此功能,请查看文档和 libXML2 网站上的示例。

    【讨论】:

    • 你说得对,我的朋友。我只是希望您在我自己解决问题之前正确回答了我的问题。具有讽刺意味的是,我目前不是从字符串而是从文件中解析我的 XML,就像在教程中一样。我希望这不会大大降低我的应用程序性能。
    猜你喜欢
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 2017-05-13
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    相关资源
    最近更新 更多