मैं किसी वेबसाइट से पार्स करने की कोशिश कर रहा हूं। मैं फँस गया हूँ। मैं नीचे एक्सएमएल प्रदान करूंगा। यह एक वेबिस्ट से आ रहा है। मेरे पास दो प्रश्न हैं। किसी वेबसाइट से एक्सएमएल पढ़ने का सबसे अच्छा तरीका क्या है, और फिर मुझे जिस दर की आवश्यकता है, उसे पाने के लिए मुझे एक्सएमएल में खुदाई करने में परेशानी हो रही है।वेबसाइट से पाइथन एक्सएमएल पार्सिंग
आंकड़ा मैं वापस की जरूरत बेस है: OBS_VALUE 0.12
क्या मैं अब तक है: webiste से
from xml.dom import minidom
import urllib
document = ('http://www.newyorkfed.org/markets/omo/dmm/fftoXML.cfm?type=daily''r')
web = urllib.urlopen(document)
get_web = web.read()
xmldoc = minidom.parseString(document)
ff_DataSet = xmldoc.getElementsByTagName('ff:DataSet')[0]
ff_series = ff_DataSet.getElementsByTagName('ff:Series')[0]
for line in ff_series:
price = line.getElementsByTagName('base:OBS_VALUE')[0].firstChild.data
print(price)
XML कोड:
-<Header> <ID>FFD</ID>
<Test>false</Test>
<Name xml:lang="en">Federal Funds daily averages</Name> <Prepared>2013-05-08</Prepared>
<Sender id="FRBNY"> <Name xml:lang="en">Federal Reserve Bank of New York</Name>
<Contact>
<Name xml:lang="en">Public Information Web Team</Name> <Email>[email protected]</Email>
</Contact>
</Sender>
<!--ReportingBegin></ReportingBegin-->
</Header>
<ff:DataSet> -<ff:Series TIME_FORMAT="P1D" DISCLAIMER="G" FF_METHOD="D" DECIMALS="2" AVAILABILITY="A">
<ffbase:Key>
<base:FREQ>D</base:FREQ>
<base:RATE>FF</base:RATE>
<base:MATURITY>O</base:MATURITY>
<ffbase:FF_SCOPE>D</ffbase:FF_SCOPE>
</ffbase:Key>
<ff:Obs OBS_CONF="F" OBS_STATUS="A">
<base:TIME_PERIOD>2013-05-07</base:TIME_PERIOD>
<base:OBS_VALUE>0.12</base:OBS_VALUE>
धन्यवाद। मुझे मिनीडॉम का उपयोग करने की ज़रूरत है। सुधारों के लिए धन्यवाद। –
अतिरिक्त जानकारी की सराहना की गई है –
आपने url_str को xml_str में क्यों बदल दिया? होना चाहिए: xml_str = urllib.urlopen (url_str) .read() – Moulde