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

Xml android pullParser中未解析标记值

闽朝
2023-03-14

我正在解析一个XML文档。它工作正常。但是有一个值没有被解析。这是xml文档http://api.openweathermap.org/data/2.5/forecast/daily?q=Kataragama

不解析日期值。

private String day="time";
public String getDay() {
        return day;
    }
public void parseXMLAndStoreIt(XmlPullParser myParser) {
          int event;
          String text=null;
          try {
             event = myParser.getEventType();
             while (event != XmlPullParser.END_DOCUMENT) {
                String name=myParser.getName();
                switch (event){
                   case XmlPullParser.START_TAG:
                   break;
                   case XmlPullParser.TEXT:
                   text = myParser.getText();
                   break;

                   case XmlPullParser.END_TAG:



                      if(name.equals("time")){
                          day = myParser.getAttributeValue(null,"day");
                      }

                      else{
                      }
                      break;
                      }      
                      event = myParser.next(); 

                  }
                     parsingComplete = false;
          } catch (Exception e) {
             e.printStackTrace();
          }

       }

Main.java

day.setText(obj.getDay());

请帮我拿这个。提前谢谢。

共有1个答案

松波
2023-03-14

这是因为您的if(name)条件在您的开关块中。删除大小写XmlPullParser.START_TAGOR:

String day=null;

        try {
              while (myParser.getEventType()!= XmlPullParser.END_DOCUMENT) {
                      if(myParser.getEventType()==XmlPullParser.START_TAG && myParser.getName().equals("time")
                        day= myParser.getAttributeValue(null,"day");  
        }
     }catch(IndexOutOfBoundsException e){
    day= myParser.getAttributeValue(0);}
 类似资料:
  • 我正在创建一个自定义JSP标记,以从数据对象生成表。为了使代码更简洁,我想为行创建一个单独的标记文件,但我似乎无法在我的主自定义标记中包含自定义标记(抱歉,我知道这很混乱)。 例如我有: 桌子标签: 一行标签 注意第一个文件中的导入(<代码> 我试图将导入更改为<代码> 我做错了什么?

  • 我实际上正在用Java开发一个文本解析器,有人要求我通过用它解析HTML来增强它。解析器的目的是将被解析的文件分成另外三个文件,一个包含文件中包含的所有单词,一个包括所有句子,另一个包含所有问题。 *.txt部分工作得很好,但我在解析HTML时遇到了一个问题。 我创建了一个扩展名为*.txt的临时文件,并将其在我的文本解析器中传递,但是如果我传递一个带有HTML文件链接的URL,其格式如下所示:

  • 问题内容: 我有一个HTML文档集合,我需要为其解析部分中 标记的内容。这些是我感兴趣的唯一HTML标记,即不需要在部分中解析任何内容。 我试图使用JDom提供的XPath支持来解析这些值。但是,这不能很好地解决,因为部分中的许多HTML都是无效的XML。 有人对我可能如何处理格式错误的HTML解析这些标记值有任何建议吗? 干杯,唐 问题答案: 您可能会使用Jericho HTML Parser

  • 我正在使用beautifulsoup解析“www.youtube”中出现的所有img标签。com' 代码是 但我并没有得到所有的img标签。获取img标记也无效。 解析后得到的img标签与页面源img标签不同。缺少一些属性。 我需要在youtube上获取所有视频img标签。通用域名格式 请帮帮忙

  • 有关于OpenNLP中解析器标记含义的文档吗?我知道POS标记类型遵循树库约定,但不幸的是,我没有找到任何关于解析器标记的信息,例如“SBAR”等。 这个留档是存在于某个地方还是我必须自己弄清楚?

  • 我正在尝试解析