Skip to content

These are my solutions to the Extracting Data from XML and JSON assignments for Chapter 13 of Python for Everybody

Notifications You must be signed in to change notification settings

aclongo/web-services

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

web-services

These are my solutions to the Extracting Data from XML and JSON assignments for Chapter 13 of Python for Everybody.

xml-extraction

The assignment was as follows: "Write a program that will prompt for a URL, read the XML data from that URL using urllib and then parse and extract the comment counts from the XML data, compute the sum of the numbers in the file and enter the sum."

The data in the provided xml files consisted of a number of names and comment counts in XML as follows: "comments/comment/name,count"

Once I had the element tree of the xml, I parsed the individual comments and placed them in a list. From here I used a for loop to extract all of the counts within the comment items of the list and added them as integers to the sum.

I had to provide the correct sum of all comment counts in order to pass the assignment.

Example Output:

json-extraction

This one works essentially the same as the xml-extraction, retrieving the same data, but is simplified due to the nature of JSON.

json-geo-api

Assignment: The program will prompt for a location, contact a web service and retrieve JSON for the web service and parse that data, and retrieve the first place_id from the JSON. A place ID is a textual identifier that uniquely identifies a place as within Google Maps.

For this one I was provided with an API key and service url, all I had to do was print the json with json.dumps and parse through to find the correct pathway towards the 'place_id' data. I solved this with js['results'][0]['place_id'] and was able to extract the 'place_id'.

About

These are my solutions to the Extracting Data from XML and JSON assignments for Chapter 13 of Python for Everybody

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages