Parse xml block with lxml

GIMWD

New Member
Given the following xml:\[code\]<language>en-US</language><provider>VenturesLLC</provider><video> <original_spoken_locale>en-US</original_spoken_locale> <vendor_offer_code>TEST_VENDOR</vendor_offer_code> <release_date>2011-01-15</release_date> <title>Moving Forward</title> <vendor_id>ASDF_ING_2012</vendor_id></video>\[/code\]I am looking to retrieve the entire \[code\]<video>\[/code\] block. However, when I do:\[code\]>>> f=open('metadata.xml')>>> contents=f.read()>>> node=etree.fromstring(contents)>>> node.xpath("//*[local-name()='video']")[0].text'\n\[/code\]Note that if I did something like \[code\]node.xpath("//*[local-name()='original_spoken_locale']")[0].text\[/code\] I get the correct value of \[code\]'en-US'\[/code\]. How would I pull this complete text so I can get:\[code\]text = """ <video> <original_spoken_locale>en-US</original_spoken_locale> <vendor_offer_code>TEST_VENDOR</vendor_offer_code> <release_date>2011-01-15</release_date> <title>Moving Forward</title> <vendor_id>ASDF_ING_2012</vendor_id></video>"""\[/code\]
 
Back
Top