xml数据解析

=====================================================

 

1.什么是XML?

2.XML和JSON

3.XML解析

 

======================================================

1.什么是XML?

extensible Markup Language   可扩展性标记语言

特点:1.可扩展性

            2.标记

标记:A.就是标签 成对出现(有开始,有结束)

            B.标签区分大小写

<students>董佳迪</students>  董佳迪是标签的值

 

可扩展:1.体现在标签的名字用户自己随意命名

                 2.XML中的标签是可以嵌套的,嵌套的结构也是随意的。

 

示例:

<?xml version="1.0" encoding="utf-8" ?>

<Students>

  <Student id="1" lag = “chinese”>

    <name>王也</name>

    <age>18</age>

  </Student>

 

  <Student id="2">

    <name>孟凡路</name>

    <age>17</age>

  </Student>

 

 

  <Student id="3">

    <name>高家兴</name>

    <age>48</age>

  </Student>

 

</Students>

 

 

XML经常把理解成倒挂一棵树

XML的相关概念:

根节点:只能有一对根节点,位于嵌套结构中最外层的节点

在本例中 Students为根节点。

父节点

子节点

id 属性 1为属性值(属性值必须加“”)

属性名 = “属性值”

注意点:

            1.文档扩展名  .XML

            2.XML跨平台。

            3.主要用途就是网络传输数据

            4.声明,是整个XML的第一条语句

               <?xml version="1.0" encoding="utf-8" ?>

 

 

 

=============================

 

 

 

2.XML和JSON

1.90%使用JSON   10%使用XML

2.JSON解析简单   XML解析复杂

3.JSON阅读时结构不易理解  , XML容易理解,但是有数据冗余

 

 

 

3.XML解析

 

      Google的GData ——第三方库

 

配置

1、先把Gdata库拖入到项目中-》copy item if

needed  选择第一个单选钮(create groupes)

下面add to targets一般打上勾

 

2、到项目的build phases—》Link Binary With -Library里添加一个二进制库(搜索libxml2)—>选择libxml2.dylib—add

 

3、到项目的build phases—》compile里给Gdata文件添加禁用arc(-fno-objc-arc)

 

4、到项目的build settings-》搜索栏里搜索header search paths—》找到后双击-》添加(/usr/include/libxml2)———》   继续搜索(other linker flags)—》双击-》添加(-lxml2)

 

posted @ 2016-03-15 11:05  7舅老爷  阅读(142)  评论(0编辑  收藏  举报