Как прочитать значение тега XML, имеющего атрибуты, используя minidom - PullRequest
1 голос
/ 25 октября 2011

У меня есть XML, который выглядит следующим образом.

<nb:myelement param='oxygen'>Value</nb:element>

Я использую следующий код Python.

for sub in dom.getElementsByTagName('nb:myelement'):
   if(sub.getAttributeNode("param").nodeValue == 'oxygen'):
      value = sub.getElementsByTagName('nb:myelement')[0].toxml()

Но последняя строка выбрасывает index out of range execption. Как получить «значение», заключенное в тег, который также имеет атрибуты?

1 Ответ

1 голос
/ 25 октября 2011

Других элементов nb: myelement в вашем nb: myelement нет.Так что последняя строка действительно

[][0].toxml()

Если в nb: myelement есть только текст, просто используйте текстовый узел этого элемента

sub.firstChild.nodeValue
...