【发布时间】:2021-11-23 22:01:08
【问题描述】:
我正在使用 Android Studio 编写一个应用程序,该应用程序应该解析来自 xml 文件(使用 DOM-Parser)的数据,该文件可从以下网址获得:https://www.w3schools.com/xml/plant_catalog.xml
暂时只能从存储在我的项目中的 xml 文档“file.xml”中检索数据。
TextView tv;
List<String> list = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = findViewById(R.id.tv);
XMLDOMParser parser = new XMLDOMParser();
AssetManager manager = getAssets();
InputStream stream;
try {
stream = manager.open("file.xml");
Document doc = parser.getDocument(stream);
NodeList nodeList = doc.getElementsByTagName("Tag");
for (int i = 0; i < nodeList.getLength(); i++) {
Element e = (Element) nodeList.item(i);
list.add(parser.getValue(e, "Value"));
}
} catch (IOException e1) {
tv.setText(e1.toString());
}
;
}
}
如果我的 InputStream 名为“stream”包含来自我的 url 的 xml 文档,我该怎么办?
【问题讨论】:
标签: java xml android-studio inputstream domparser