当前位置: 首页 > 知识库问答 >
问题:

Android从url.xml提取解析器

通骁
2023-03-14

我已经找了两天了,我可能已经看到了一个解决我的问题的方法,虽然我还没有找到一个我理解的。

我正在学习本教程--简单的XMLPullParser教程

我知道我需要改变的两个领域是

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();
 List<Employee> employees = null;
    try {
        XMLPullParserHandler parser = new XMLPullParserHandler();
        employees = parser.parse(getAssets().open("employees.xml"));

employees=parser.parse(getAssets().open(“employees.xml”));

我试着弄到一些东西

URL URL=新URL(“html" target="_blank">http://www.example.xml”);

employees=parser.parse(in);

第一部分我不太确定要更改什么,第二部分我知道我需要添加url并打开连接。然后更改employees=解析器...线,但在这一点上没有得到工作响应的运气。

我已经添加了Android.Permission.Internet。

共有1个答案

穆劲
2023-03-14

请看我的答案。Android:XmlpullParser异常

此外,请确保

 XmlUtils.beginDocument(parser,"results");

“results”是XML的第一个节点名。在你的例子中,可能是“雇员”

 private class DownloadFilesTask extends AsyncTask<String, Void, String> {
 protected Long doInBackground(String... urls) {
   //put your xml parsing code here.
 }

 protected void onProgressUpdate(Integer... progress) {
     setProgressPercent(progress[0]);
 }

 protected void onPostExecute(Long result) {
     showDialog("Downloaded " + result + " bytes");
 }
}
 类似资料:
  • 下载结果按钮是否可以通过cli为AWS文本?还是AWS使用的解析器在线可用?已经尝试寻找它,但没有运气。

  • 问题内容: 是否可以仅从pom.xml文件获取POM 的实例或其他对象形式? 提前致谢。 问题答案: 是的你可以 。这是代码。您需要maven-model-3.0.4.jar和plexus-utils-2.0.6.jar和maven- core-3.0.4.jar

  • 但问题是,这是针对一个JSON对象的,因此,由于我的数据是一个数组,这难道不需要采用不同的方法吗? 我一直试图像网站上说的那样用传统的方式来做,但它只是返回: ClassCastException:java.lang.String不能强制转换为org.json.jsonObject 在logcat里说: 01-03 22:04:53.758 322 59-32259/com.app.app.app

  • 问题内容: google Directions API 现在,我阅读了本指南,我可以构建一个正确的请求来接收包含从地址A到地址B的路线的xml文件。我需要一些说明和示例,以了解如何读取此xml在Android MapView上绘制获得的路线。我也想知道在xml中代表这个标签的是什么: 谢谢 问题答案: 我在网上找到了这个示例,我将尝试使用它。折线解码示例

  • 问题内容: 在Android应用程序中,我试图从字符串中解析日期,以发现两次之间的差异。 因此,我必须进行解析,以便获得格式,因此 但是我到了 所以我在做什么错了?如何在这里解析? 问题答案: 您需要将第二个MM(月)更改为mm(分钟):

  • 问题内容: 我希望解析Java源代码文件,并提取方法源代码。 我需要这样的方法: 有没有简单的方法可以做到这一点,有一个库可以帮助我构建方法,等等? 问题答案: 从https://javaparser.org/下载Java解析器 您必须编写一些代码。此代码将调用解析器…它将返回一个CompilationUnit: 注意:SEDInputStream是输入流的子类。您可以根据需要使用FileInpu