API請求:http://iss.ndl.go.jp/api/opensearch?isbn=9784334770051如何使用Python解析XML值2.7
我需要從上面通過API提供的XML中獲取一個特定值。 我嘗試從<item>
以及<dc:title>
的值中獲取所有值,具體爲 以下是我當前的代碼,嘗試從項目中獲取所有值但未起作用。
import codecs
import sys
import urllib
import urllib2
import re, pprint
from xml.etree.ElementTree import *
import csv
from xml.dom import minidom
import xml.etree.ElementTree as ET
errorCheck = "0"
isbn = raw_input("Enter IBSN Number Please ")
isIsbn = len(isbn)
if isIsbn == 10 or isIsbn == 13:
errorCheck = 1;
url = "http://iss.ndl.go.jp/api/opensearch?isbn=%s" % isbn
req = urllib2.Request(url)
response = urllib2.urlopen(req)
XmlData = response.read()
root = ET.fromstring(XmlData)
print(root.tag,root.attrib)
for child in root.find('item'):
print child.tag
print child.attrib
print child.text
if errorCheck == "0":
print "It is not ISBN"
元樹,但要求所有密鑰都是唯一的!作爲字符串解析,更多的XML文件沒有完整的質量數據模式。 – dsgdfg