Blackberry开发:如何获取XMLReader SAXParser

Blackberry开发:如何获取XMLReader SAXParser,blackberry,xml-parsing,Blackberry,Xml Parsing,我想把我正在工作的Android XML解析器移植到Blackberry,但后者的Java功能集没有这么丰富?我不想写两个解析器 以下代码生成“类型SAXParser的getXMLReader()方法未定义”: 我只是运气不好吗 我确实在尝试使用org.xml.sax。我已经阅读了所有关于XML解析的讨论。我现在想知道我是否能做到这一点?我应该改用org.kxml2吗,因为org.xml.sax在BlackBerry land中毫无意义 谢谢你的建议 罗斯我会回答这个问题,尽管我怀疑还有其他人知

我想把我正在工作的Android XML解析器移植到Blackberry,但后者的Java功能集没有这么丰富?我不想写两个解析器

以下代码生成“类型SAXParser的getXMLReader()方法未定义”:

我只是运气不好吗

我确实在尝试使用org.xml.sax。我已经阅读了所有关于XML解析的讨论。我现在想知道我是否能做到这一点?我应该改用org.kxml2吗,因为org.xml.sax在BlackBerry land中毫无意义

谢谢你的建议


罗斯

我会回答这个问题,尽管我怀疑还有其他人知道得更清楚

我对黑莓的评价是,它的API集非常差。因此,SAXXML解析器在Android上不可用。好的,很酷。它更老,而且是从“更小”的时间开始的

但更糟糕的是,即使是在黑莓应用程序中添加第三方库,似乎也非常具有挑战性。我关注了很多帖子,尽管有很多关于这个话题的网页,我还是没能令人信服地将我自己的“第三方”JAR整合到一个黑莓项目中

当时我正在考虑编写自己的解析引擎来替换SAXParser.parse()。既然我对它的期望是孩子气般的简单,那会有多难呢

确实很难,因为对java.lang.Class的JavaME支持似乎也很贫乏;它不支持在创建引擎时使用的重要反射方法,例如getDeclaredMethods()(我自然希望将现有的XML解析器处理程序插入到引擎中)

唉,这让我想知道黑莓应用程序到底能做什么?我可能对这个世界不屑一顾,但几天的时间足以让我在Android上从零开始解析web上的XML文本,所以我希望在这里也能过得很轻松


请随意撕碎我的答案。如果你能做到,尤其是如果你添加了一个真实的,那么毫无疑问,当我稍后回到这个问题时,它将极大地帮助其他黑莓开发新手,包括我(这样我就可以避免通过XML流进行暴力串接,而不是干净地解析它).

我会回答这个问题,尽管我怀疑还有其他人知道得更清楚

我对黑莓的评价是,它的API集非常差。因此,SAXXML解析器在Android上不可用。好的,很酷。它更老,而且是从“更小”的时间开始的

但更糟糕的是,即使是在黑莓应用程序中添加第三方库,似乎也非常具有挑战性。我关注了很多帖子,尽管有很多关于这个话题的网页,我还是没能令人信服地将我自己的“第三方”JAR整合到一个黑莓项目中

当时我正在考虑编写自己的解析引擎来替换SAXParser.parse()。既然我对它的期望是孩子气般的简单,那会有多难呢

确实很难,因为对java.lang.Class的JavaME支持似乎也很贫乏;它不支持在创建引擎时使用的重要反射方法,例如getDeclaredMethods()(我自然希望将现有的XML解析器处理程序插入到引擎中)

唉,这让我想知道黑莓应用程序到底能做什么?我可能对这个世界不屑一顾,但几天的时间足以让我在Android上从零开始解析web上的XML文本,所以我希望在这里也能过得很轻松


请随意撕碎我的答案。如果您能够并且确实这样做,特别是如果您添加了一个真实的,那么当我稍后回到这个问题时,它无疑将极大地帮助其他黑莓开发新手,包括我(这样我就可以避免通过XML流进行暴力串接,而不是干净地解析它)。

您不需要使用
getXmlReader()
方法

现在您已经有了SAXParser,可以使用它来解析文档或流

SaxParserFactory spf = SaxParerFacter.newInstance();
SAXParser parser = spf.newSAXParser();
打开流或文件,调用并将其分配给变量。让我们调用我们的
input

parser.parse(input, handler)
处理程序文件将实现所有回调来处理解析器遇到的事件


我发现这很有帮助。

您不需要使用
getXmlReader()
方法

现在您已经有了SAXParser,可以使用它来解析文档或流

SaxParserFactory spf = SaxParerFacter.newInstance();
SAXParser parser = spf.newSAXParser();
打开流或文件,调用并将其分配给变量。让我们调用我们的
input

parser.parse(input, handler)
处理程序文件将实现所有回调来处理解析器遇到的事件

我发现这很有帮助