Jun-03-2018, 08:28 AM
(Jun-03-2018, 06:24 AM)RajaPython Wrote: I am new to Python, i tired using different modules available in the pythonThen you should post code and what you tried.
but unable to read this xml file.
Both BeautifulSoup and lxml is fine for this.
from bs4 import BeautifulSoup xml = '''\ <?xml version="1.0"?> <OMeS version="2.3"> <PMSetup startTime="2018-06-03T00:15:00.000-05:00:00" interval="15"> <PMMOResult> <MO dimension="network_element"> <DN>NTHLRFE-1/DDH-1/AFW-1</DN> </MO> <PMTarget measurementType="AFW"> <AFW_TC_L_CANCEL>0</AFW_TC_L_CANCEL> <AFW_TC_L_REJECT>0</AFW_TC_L_REJECT> <AFW_TC_NOTICE>0</AFW_TC_NOTICE> <AFW_TC_R_REJECT>0</AFW_TC_R_REJECT> <AFW_TC_U_REJECT_IN>0</AFW_TC_U_REJECT_IN> <AFW_TC_U_REJECT_OUT>0</AFW_TC_U_REJECT_OUT> <SENT_TCABRT_POLICING>0</SENT_TCABRT_POLICING> <SNT_VIRGT_MULPLM>0</SNT_VIRGT_MULPLM> </PMTarget> </PMMOResult> </PMSetup> <PMSetup startTime="2018-06-03T00:15:00.000-05:00:00" interval="15"> <PMMOResult> <MO dimension="network_element"> <DN>NTHLRFE-1/BRM-hlrda001/CPU-12</DN> </MO> <PMTarget measurementType="CPU"> <cpuLoad>1.93</cpuLoad> <cpuUsed>106</cpuUsed> </PMTarget> </PMMOResult>''' soup = BeautifulSoup(xml, 'xml')Test:
>>> pm = soup.find('PMTarget', {'measurementType': "AFW"}) >>> pm <PMTarget measurementType="AFW"> <AFW_TC_L_CANCEL>0</AFW_TC_L_CANCEL> <AFW_TC_L_REJECT>0</AFW_TC_L_REJECT> <AFW_TC_NOTICE>0</AFW_TC_NOTICE> <AFW_TC_R_REJECT>0</AFW_TC_R_REJECT> <AFW_TC_U_REJECT_IN>0</AFW_TC_U_REJECT_IN> <AFW_TC_U_REJECT_OUT>0</AFW_TC_U_REJECT_OUT> <SENT_TCABRT_POLICING>0</SENT_TCABRT_POLICING> <SNT_VIRGT_MULPLM>0</SNT_VIRGT_MULPLM> </PMTarget> >>> pm.find('AFW_TC_NOTICE') <AFW_TC_NOTICE>0</AFW_TC_NOTICE> >>> pm.find('AFW_TC_NOTICE').text '0' >>>