Java – Use REST web services and parse XML data in Android

Use REST web services and parse XML data in Android… here is a solution to the problem.

Use REST web services and parse XML data in Android

I need to use REST web services from my Android device.
I must provide the following inputs.

1) The latitude and longitude of the current location

2) Time zone

The URL looks like this

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

It returns an XML response like this.

<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>

How can I do the above. I’m a beginner to Android. Suggest a simple approach.
Need a faster response. Thank you for taking the time here.

Solution

What exactly did you try and what problems did you encounter? It’s a pretty standard scenario, so you should try it out for yourself before coming here and have someone do the work for you.

If it were me, I’d start here: Android XML Pull ParserIt can be read into you XML file and lets you get your data back.

You can see how to make HTTP calls here, so read the XML file: Android HTTP Client

Related Problems and Solutions