<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<KEY_CONFIG>
  <DEL>
    <FUNCTION_KEY>
      <key_content>e523be6e8d3b7e112f654b4c607e7aff</key_content>
      <key_content>00c4399954a1b273578c213eb41098de</key_content>
    </FUNCTION_KEY>
  </DEL>
  <ADD>
    <FUNCTION_KEY>
      <KEY_INFO>
        <key_content>e523be6e8d3b7e112f654c607e7a30</key_content>
        <offline_counter>0</offline_counter>
        <expire_date>21100101</expire_date>
        <applications>
          <application>
            <MD5>sk9j47ye663jgb49udk3nhdyu3074jg3</MD5>
            <MD5>sk9j47ye6k0osb49udk3nhdyu30l0s43</MD5>
          </application>
        </applications>
      </KEY_INFO>
      <KEY_INFO>
        <key_content>00c4399954a1b273578c213eb4109848</key_content>
        <offline_counter>60</offline_counter>
        <expire_date>21100101</expire_date>
        <applications>
          <application>
            <MD5>sk9j47ye663jgb49udk3nhdyu3074jg3</MD5>
          </application>
          <application>
            <MD5>sk9j47ye663jgb4n8873nhdyu307ki9s</MD5>
          </application>
        </applications>
      </KEY_INFO>
    </FUNCTION_KEY>
  </ADD>
  <KeyUpdDT>2011-05-10 13:51:00</KeyUpdDT>
  <DEL>裡面記錄需要在用戶端刪除的金鑰,<FUNCTION_KEY>代表是金鑰類別,<key_content>是實際要刪除的金鑰。
  <ADD>裡面記錄需要在用戶端新增的金鑰,<FUNCTION_KEY>代表是金鑰類別,一組<KEY_INFO>代表一把金鑰的內容。
  <key_content>記錄著金鑰的seed。
  <offline_counter>代表使用者可以離線閱讀的時間,單位為分鐘。
  <expire_date>代表金鑰的有效期限。
  一組<application>代表一個APP,因為不同版次的關係,可能會有多組<MD5>。一把金鑰也有可能同時對應多個APP。
  <KeyUpdDT>代表此次金鑰異動的日期及時間,保留下來供下次比對使用。

解决方案 »

  1.   

    繁体字看的好晕 使用dom sax 或者pull解析 建议使用pull
      

  2.   

    http://www.verycd.com/topics/2892330/
    ANDROID的教程 有解析XML的
      

  3.   

    好像有四种解析方法 使用Pull 和那个sax比较简单些吧
      

  4.   

    好吧 我给你留点 你自己参考 我看你的繁体字看不出需求XmlPullParser parser = Xml.newPullParser();
    parser.setInput(xml, "UTF-8");
    int event = parser.getEventType();
    while(event != XmlPullParser.END_DOCUMENT){
    switch (event) {
    case XmlPullParser.START_DOCUMENT:
    //这是xml中的文档头<?xml version="1.0" encoding="UTF-8" standalone="no"?>这部分 适合做初始化工作 break;

    case XmlPullParser.START_TAG:
    //这里是xml的元素节点
    if("KEY_CONFIG".equals(parser.getName())){
    //这里做你需要做的事情
    }else if("其他".equals(parser.getName())){
    //获得元素节点下的文本节点 使用parser.nextText();
    }else if("其他".equals(parser.getName())){
    //以此类推 }
    break;
    case XmlPullParser.END_TAG:

    break;
    }
    event = parser.next();
                         }