我想制作一个从 web 获取需要解释和呈现的 XML 文档的应用程序,例如:
<doc>
<entity type="person">You</entity> can also look at <ref to="A">A</ref> or <ref to="B">B</ref>.
</doc>
这些文档有一个相当复杂的 DTD 和一个非静态的结构,并且可能包含数千个标签。
假设我希望将ref
元素呈现为可点击元素,并且暂时忽略其他标签(仅将它们显示为普通文本)。
我是否应该使用 扫描文件,XmlPullParser
从文档中创建内部数据结构并TextViews
为所有文本序列创建并让ref
标签可点击TextViews
?(这是 Android 开发资源'Parsing XML Data'中描述的方法。)
或者,将文档转换为 HTML 并使用WebView
? 或者做一些其他的解析技巧,比如使用SimpleXML而不是XmlPullParser
反序列化 XML?