代码之家  ›  专栏  ›  技术社区  ›  Octavian Helm

如何在Android上使用SAX解析不同的XML文件?

  •  1
  • Octavian Helm  · 技术社区  · 15 年前

    我将一个XML文件作为请求发送到服务器,并将一个XML文件作为响应,所有这些都作为Android上的后台线程。

    XML请求使用各种值序列化。然后SAX读取XML响应并将其放入列表中。整个请求/响应过程在后台线程中使用 AsyncTask 班级。

    如何告诉Android使用基于请求A的解析器A和基于请求B的解析器B?

    编辑:

    2 回复  |  直到 14 年前
        1
  •  2
  •   Nate    15 年前

    以下是我看到的选项:

    1. 您可以基于请求(应该有某种上下文)来建立解析功能。如果您知道请求是类型A,那么您知道响应必须使用解析器A。
    2. 发生
    3. 先分析,后分析。获取所有响应元素,并从中构建一个或多个对象图。传递它们,如果应用程序需要的话,对它们进行修改(不要试图编辑xml—毕竟您正在解析它,您希望它尽快完成)。

    祝你好运!

        2
  •  1
  •   Aaron Saunders    15 年前

    如果都是消息响应对象,请指定要指示的属性和xml响应中的对象类型

    <response>
    <error/>
    <data type="A">
    </data>
    </response>
    
    <response>
    <error/>
    <data type="B">
    </data>
    </response>