在Android中使用REST Web服务和解析XML数据

时间:2012-02-04 07:05:08

标签: java android web-services xml-parsing

我需要从我的Android设备上使用REST Web服务。 我必须提供以下输入。

1)纬度&当前位置的经度

2)时区

网址看起来像这样

www.example.com/someservice/mylatitude/mylongitude/mylocation

它返回类似的xml响应。

<SomeInformations>
  <ItemList>
    <Item>
      <Current>
        <Name>String content</Name>
        <EndTime>String content</EndTime>
        <Phase>String content</Phase>
      </Current>
      <Next>
        <Name>String content</Name>
        <StartTime>String content</StartTime>
        <Phase>String content</Phase>
      </Next>
    </Item>
    <Item>
      <Current>
        <Name>String content</Name>
        <EndTime>String content</EndTime>
        <Phase>String content</Phase>
      </Current>
      <Next>
        <Name>String content</Name>
        <StartTime>String content</StartTime>
        <Phase>String content</Phase>
      </Next>
    </Item>
  </ItemList>
  <InfoList>
    <Info>
      <Current>
        <Name>String content</Name>
        <EndTime>String content</EndTime>
      </Current>
      <Next>
        <Name>String content</Name>
        <StartTime>String content</StartTime>
      </Next>
    </Info>
    <Info>
      <Current>
        <Name>String content</Name>
        <EndTime>String content</EndTime>
      </Current>
      <Next>
        <Name>String content</Name>
        <StartTime>String content</StartTime>
      </Next>
    </Info>
  </InfoList>
  <GameList>
    <Game>
      <Current>
        <Name>String content</Name>
        <EndTime>String content</EndTime>
      </Current>
      <Next>
        <Name>String content</Name>
        <StartTime>String content</StartTime>
      </Next>
    </Game>
    <Game>
      <Current>
        <Name>String content</Name>
        <EndTime>String content</EndTime>
      </Current>
      <Next>
        <Name>String content</Name>
        <StartTime>String content</StartTime>
      </Next>
    </Game>
  </GameList>
  <GameallList>
    <Game>
      <Current>
        <Name>String content</Name>
        <EndTime>String content</EndTime>
      </Current>
      <Next>
        <Name>String content</Name>
        <StartTime>String content</StartTime>
      </Next>
    </Game>
    <Game>
      <Current>
        <Name>String content</Name>
        <EndTime>String content</EndTime>
      </Current>
      <Next>
        <Name>String content</Name>
        <StartTime>String content</StartTime>
      </Next>
    </Game>
  </GameallList>
  <Specialitems>
    <Time1>String content</Time1>
    <Time2>String content</Time2>
    <Time3>String content</Time3>
    <Time4>String content</Time4>
    <Time5>String content</Time5>
  </Specialitems>

  <ImptList>
    <impt>
      <Current>
        <Name>String content</Name>
        <EndTime>String content</EndTime>
      </Current>
      <Next>
        <Name>String content</Name>
        <StartTime>String content</StartTime>
      </Next>
    </impt>
    <impt>
      <Current>
        <Name>String content</Name>
        <EndTime>String content</EndTime>
      </Current>
      <Next>
        <Name>String content</Name>
        <StartTime>String content</StartTime>
      </Next>
    </impt>
  </imptList>
  <PeriodList>
    <Period>
      <Current>
        <Name>String content</Name>
        <EndTime>String content</EndTime>
      </Current>
      <Next>
        <Name>String content</Name>
        <StartTime>String content</StartTime>
      </Next>
    </Period>
    <Period>
      <Current>
        <Name>String content</Name>
        <EndTime>String content</EndTime>
      </Current>
      <Next>
        <Name>String content</Name>
        <StartTime>String content</StartTime>
      </Next>
    </Period>
  </PeriodList>
  <PostitonList>
    <Position>
      <Main>
        <sub1>String content</sub1>
        <sub2>String content</sub2>
      </Main>
      <dummy1>String content</dummy1>
      <dummy2>String content</dummy2>
      <dummy3>String content</dummy3>
      <dummy4>String content</dummy4>
      <dummy5>true</dummy5>
      <dummy6>String content</dummy6>
    </Position>
    <Position>
      <Main>
        <sub1>String content</sub1>
        <sub2>String content</sub2>
      </Main>
      <dummy1>String content</dummy1>
      <dummy2>String content</dummy2>
      <dummy3>String content</dummy3>
      <dummy4>String content</dummy4>
      <dummy5>true</dummy5>
      <dummy6>String content</dummy6>
    </Position>
  </PostitonList>
</SomeInformations>

我怎样才能做到。我是Android.Suggest的初学者一个简单的方法。 需要更快的响应。在这里度过你的时间。

1 个答案:

答案 0 :(得分:3)

您到底尝试了什么,以及您遇到的问题是什么?这是一个非常标准的场景,所以你应该在来到这里之前亲自尝试一下,让人们为你做好工作。

如果是我,我会从这里开始:Android XML Pull Parser它可以读入您的XML文件并让您获取数据。

您可以在这里查看如何进行HTTP调用,以便阅读XML文件:Android HTTP Client