在BlackBerry上解析XML文件

Moh*_*ala 6 xml sax blackberry java-me kxml

我想知道如何在BlackBerry上解析XML数据.

我在某处读到JSON是解析xml数据的好方法.

是否有任何教程可以使用JSON或任何其他机制解析XML数据?

Mak*_*tar 12

在Blackberry中解析XML

简单的XML API(SAX)是由公共邮件列表(XML-DEV)的成员开发的.它提供了一种基于事件的XML解析方法.这意味着它不是从节点到节点,而是从事件到事件.SAX是一个事件驱动的界面.事件包括XML标记,检测错误等,J2ME SAX - 请参阅BlackBerry/J2ME - SAX解析具有属性的对象集合

XML pull解析器 - 对于需要快速和小型XML解析器的应用程序而言是最佳选择.当必须快速有效地执行所有进程以输入元素时应该使用它kXML - J2ME pull解析器 - 请参阅Blackberry中用于XML创建的更好方法

使用JSON解析XML

用于JSON解析的Blackberry标准是JSON ME

不知道...... 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>
Run Code Online (Sandbox Code Playgroud)

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" }
     ]
 }
Run Code Online (Sandbox Code Playgroud)

基本上,如果您的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>
Run Code Online (Sandbox Code Playgroud)

有可能用JSON解析这样的XML.