0

BadaでのXML 解析に関するチュートリアルを読みました。しかし、私はファイルを使いたくありません。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>");

しかし、エミュレーターは単に閉じます。

ありがとうございました。

4

1 に答える 1

1

xmlXPathObjectPtr から xmlXPathContextPtr にキャストできないため、コードが間違っています。これらは異なる構造体です。

チュートリアルで指定されたコードは正しいです。使用するだけです

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

それ以外の

xmlReadFile(..)

この関数の使用方法を理解するには、ドキュメントと libXML2 Web サイトの例を参照してください。

于 2010-07-20T21:26:15.713 に答える