API 요청을 XML 값을 I 구문 분석 방법은 다음과 같습니다 http://iss.ndl.go.jp/api/opensearch?isbn=9784334770051파이썬 2.7
나는 위의 API를 통해 제공되는 XML에서 하나 개의 특정 값을 얻을 필요가있다. <item>
에서 모든 값을 얻으려고 시도하고 특히 <dc:title>
의 값을 다음과 같이 보겠습니다. 다음은 현재 사용중인 코드로 항목에서 모든 값을 가져 오려고했지만 작동하지 않았습니다. 직접 요소 (root.find('item')
)를 언급하여 찾을 수 있도록
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