先附上pull解析xml的代码吧:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
**开始关于type的值我有一些疑问,于是使用了断点调试.发现第一次进入时type是0,获取的应该是START_DOCUMENT,tagName为null;第二次进入时type就为2了,此时获取的应该是students开始标签即START_TAG,tagName为students;第三次进入时type就为4了,此时获取的应该是空格,在解析的时候会把空格当作一个文本节点,4就代表文本节点tagName为null;以后只要是开始标签type就一直为2,是文本节点就一直为4;当遇到student结束标签是type就变成3了,也就是END_TAG.
所以根据上面的规律,我发现getEventType()返回值的类型是Int,根据Int值可以分别看出对应的是什么类型的标签:
START_DOCUMENT = 0;
END_DOCUMENT = 1;
START_TAG = 2;
END_TAG = 3;
文本节点 = 4;
现在总算明白了type的值的由来了,也知道pull是如何解析xml文件的了.如果哪有问题,还望指正.**
-
顶
- 0
-
踩