type
status
date
slug
summary
tags
category
icon
password

XmlPullParser

关键API

  • int next()
    • 将parser移动到下一个“事件”;
      可能返回下面这些事件:
    • START_TAG
      • 可通过getName()获取标签名;
        可通过getAttributeCount()获取标签内属性个数;
        可通过getAttributeNamespace(index)获取属性命名空间;
        可通过getAttributeName(index)获取属性名字;
        可通过getAttributeValue(index)获取属性值;
    • TEXT
      • 可通过getText()获取文本内容
    • END_TAG
      • 可通过getName()获取标签名
    • END_DOCUMENT
  • nextToken()
  • getEventType()
    • 初始状态为START_DOCUMENT

一个简单的Demo

不是很重要的一些解释

  • CDSECT
    • 其实就是CDATA,即:
      表示这部分不是字符串数据,在XML Pull API中是只读的,只有调用nextToken()的时候才有用,通过getText()可获取其中的文本内容
  • ENTITY_REF
    • 也是只有调用nextToken()的时候才有用
  • IGNORABLE_WHITESPACE
    • 也是只有调用nextToken()的时候才有用
      它与isWhitespace()方法不同,因为文本内容可能是空格,但是不能被忽略
  • PROCESSING_INSTRUCTION
    • 也是只有调用nextToken()的时候才有用
  • COMMENT
    • 也是只有调用nextToken()的时候才有用;
      调用next()的时候会自动忽略注释
  • DOCDECL
    • 也是只有调用nextToken()的时候才有用;
Java中的ThreadPoolExecutorModern C++的一些特性
Loading...