我已经搜索了两天,我可能已经看到了可以解决我的问题的解决方案,尽管我还没有找到我理解的解决方案。
我正在关注本教程 -简单 XMLPullParser 教程
我知道我需要改变的两个领域是
这里1
public List<Employee> parse(InputStream is) {
XmlPullParserFactory factory = null;
XmlPullParser parser = null;
try {
factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
parser = factory.newPullParser();
parser.setInput(is, null);
int eventType = parser.getEventType();
在这里2
List<Employee> employees = null;
try {
XMLPullParserHandler parser = new XMLPullParserHandler();
employees = parser.parse(getAssets().open("employees.xml"));
这是来自工作示例,下面是我想要实现的,删除它
雇员 = parser.parse(getAssets().open("employees.xml"));
我试图得到类似的东西
URL url=new URL(" http://www.example.xml ");
URLConnection 连接 = url.openConnection();
InputStream in = connection.getInputStream();
员工 = parser.parse(in);
第一部分我不太确定要更改什么,第二部分我知道我需要添加 url,并打开一个连接。然后更改 employees = parser... 行,但到目前为止还没有运气获得有效的响应。
我添加了 android.permission.INTERNET。
我还在 assets 文件夹中添加了自己的 XML 文件,这是我要解析的 url 的副本,效果很好。
任何帮助将不胜感激。