Moh*_*ala 6 xml sax blackberry java-me kxml
我想知道如何在BlackBerry上解析XML数据.
我在某处读到JSON是解析xml数据的好方法.
是否有任何教程可以使用JSON或任何其他机制解析XML数据?
Mak*_*tar 12
简单的XML API(SAX)是由公共邮件列表(XML-DEV)的成员开发的.它提供了一种基于事件的XML解析方法.这意味着它不是从节点到节点,而是从事件到事件.SAX是一个事件驱动的界面.事件包括XML标记,检测错误等,J2ME SAX - 请参阅BlackBerry/J2ME - SAX解析具有属性的对象集合
XML pull解析器 - 对于需要快速和小型XML解析器的应用程序而言是最佳选择.当必须快速有效地执行所有进程以输入元素时应该使用它kXML - J2ME pull解析器 - 请参阅Blackberry中用于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.