如何在Android上使用SAX解析不同的XML文件?
我有下面的场景 我向服务器发送一个XML文件作为请求,得到一个XML文件作为响应,所有这些都作为Android上的后台线程 XML请求使用各种值进行序列化。然后,SAX读取XML响应并将其放入列表中。整个请求/响应过程使用如何在Android上使用SAX解析不同的XML文件?,android,xml,parsing,sax,Android,Xml,Parsing,Sax,我有下面的场景 我向服务器发送一个XML文件作为请求,得到一个XML文件作为响应,所有这些都作为Android上的后台线程 XML请求使用各种值进行序列化。然后,SAX读取XML响应并将其放入列表中。整个请求/响应过程使用AsyncTask类在后台线程中进行 问题是我有不同类型的响应,我不知道应该采取什么方法来基于发送的请求解析响应 我如何告诉Android使用基于请求A的解析器A和基于请求B的解析器B 编辑:对于不同类型的响应,我的意思是XML文件看起来不同。它有不同的标记和不同的属性。如果都
AsyncTask
类在后台线程中进行
问题是我有不同类型的响应,我不知道应该采取什么方法来基于发送的请求解析响应
我如何告诉Android使用基于请求A的解析器A和基于请求B的解析器B
编辑:对于不同类型的响应,我的意思是XML文件看起来不同。它有不同的标记和不同的属性。如果都是消息响应对象,请指定要指示的属性以及xml响应中的对象类型
<response>
<error/>
<data type="A">
</data>
</response>
<response>
<error/>
<data type="B">
</data>
</response>
以下是我看到的选项:
祝你好运 我唯一的问题是我不能修改XML。然后解析XML以获得特定的区别,然后根据该值对代码进行分支。谢谢您的回答。你最后的选择似乎很有趣。有没有办法使用SAX解析器实现这一点?当然,任何开始/结束元素事件都可以用来描绘对象边界。