在 Blackberry 中解析 XML
Simple API for XML (SAX) 是由公共邮件列表 (XML-DEV) 的成员开发的。它提供了一种基于事件的 XML 解析方法。这意味着它不是从一个节点到另一个节点,而是从一个事件到另一个事件。 SAX 是一个事件驱动的接口。事件包括XML标签、检测错误等,
J2ME SAX - 请参阅BlackBerry/J2ME - SAX 解析具有属性的对象集合 https://stackoverflow.com/questions/2451356/blackberry-j2me-sax-parse-collection-of-objects-with-attributes
XML pull 解析器 - 它最适合需要快速且小型 XML 解析器的应用程序。当所有过程都必须快速有效地执行以输入元素时,应该使用它
kXML - J2ME 拉解析器 - 请参阅在 Blackberry 中创建 XML 的更好方法 https://stackoverflow.com/questions/877428/better-approach-for-xml-creation-in-blackberry
使用 JSON 解析 XML
黑莓 JSON 解析标准是JSON ME https://stackoverflow.com/questions/1470406/how-to-parse-the-json-response-in-blackberry-j2me
不知道... JSON 可以作为 XML 表示和传输,但反之则不然。
XML(可扩展标记语言)是一组用于对文档进行电子编码的规则。它是在 W3C 制定的 XML 1.0 规范和其他几个相关规范中定义的,这些规范都是免费的开放标准。
XML 示例:
<?xml version="1.0" encoding='UTF-8'?>
<painting>
<img src="madonna.jpg" alt='Foligno Madonna, by Raphael'/>
<caption>This is Raphael's "Foligno" Madonna, painted in
<date>1511</date>–<date>1512</date>.
</caption>
</painting>
JSON(JavaScript Object Notation 的缩写)是一种轻量级的基于文本的开放标准,专为人类可读的数据交换而设计。它源自 JavaScript 编程语言,用于表示简单的数据结构和关联数组,称为对象(“JSON”中的“O”)。尽管它与 JavaScript 有关系,但它是独立于语言的,解析器几乎适用于每种编程语言。
JSON 示例:
{
"firstName": "John",
"lastName": "Smith",
"age": 25,
"address": {
"streetAddress": "21 2nd Street",
"city": "New York",
"state": "NY",
"postalCode": "10021"
},
"phoneNumber": [
{ "type": "home", "number": "212 555-1234" },
{ "type": "fax", "number": "646 555-4567" }
]
}
基本上,如果您的 XML 是 JSON 的强等价物,例如:
<Person>
<firstName>John</firstName>
<lastName>Smith</lastName>
<age>25</age>
<address>
<streetAddress>21 2nd Street</streetAddress>
<city>New York</city>
<state>NY</state>
<postalCode>10021</postalCode>
</address>
<phoneNumber type="home">212 555-1234</phoneNumber>
<phoneNumber type="fax">646 555-4567</phoneNumber>
</Person>
可以使用 JSON 解析此类 XML。