2013-12-12 2 views
0

Я пытаюсь проанализировать строку xml в python. Я ищу конкретный тег ops:cpc в строке. Как я могу получить фактическое значение? В приведенном ниже примере ожидаемым результатом является A61K9/00.Анализ данных xml в python

content = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n<ops:world-patent-data xmlns:ops="http://ops.epo.org" xmlns:reg="http://www.epo.org/register" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:cpc="http://www.epo.org/cpcexport" xmlns:cpcdef="http://www.epo.org/cpcdefinition">\n <ops:meta name="elapsed-time" value="20"/>\n <ops:classification-scheme>\n  <ops:mappings inputSchema="ECLA" outputSchema="CPC">\n   <ops:mapping additional-only="false">\n    <ops:ecla>A61K9/00</ops:ecla>\n    <ops:cpc xlink:href="classification/cpc/A61K9/00">A61K9/00</ops:cpc>\n   </ops:mapping>\n  </ops:mappings>\n </ops:classification-scheme>\n</ops:world-patent-data>\n' 

xmldoc = minidom.parseString(content) 
itemlist = xmldoc.getElementsByTagName('ops:cpc') 
print len(itemlist) 
+0

Почему бы не использовать тройные кавычки? Это было гораздо более удобочитаемо. – jazzpi

+0

вот как мой «GET» дает мне результат, который я хочу обработать. – user1140126

ответ

2

Используйте nodeValue свойство для ребенка текстового узла:

>>> itemlist[0].childNodes[0].nodeValue 
u'A61K9/00' 
Смежные вопросы