=====================================================网络
1.什么是XML?ui
2.XML和JSONxml
3.XML解析utf-8
======================================================文档
1.什么是XML?get
extensible Markup Language 可扩展性标记语言it
特色:1.可扩展性io
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 ——第三方库
配置
一、先把Gdata库拖入到项目中-》copy item if
needed 选择第一个单选钮(create groupes)
下面add to targets通常打上勾
二、到项目的build phases—》Link Binary With -Library里添加一个二进制库(搜索libxml2)—>选择libxml2.dylib—add
三、到项目的build phases—》compile里给Gdata文件添加禁用arc(-fno-objc-arc)
四、到项目的build settings-》搜索栏里搜索header search paths—》找到后双击-》添加(/usr/include/libxml2)———》 继续搜索(other linker flags)—》双击-》添加(-lxml2)