minidom
- это просто реализация интерфейсов xml.dom
, поэтому любые документы, специально относящиеся к minidom, будут касаться только его особенностей или ограничений, касающихся только xml.dom
.
В xml.dom
документах по Аттр говорят, и я цитирую:
Attr наследуется от Node, поэтому наследуется
все его атрибуты.
Документы на Узле на самом деле называют атрибут по-разному: nodeValue
. Но, действительно ...:
>>> import xml.dom.minidom as xdm
>>> dom = xdm.parseString('<foo bar="baz"/>')
>>> root = dom.documentElement
>>> atr = root.getAttributeNode('bar')
>>> atr.nodeValue
u'baz'
Тот факт, что задокументированный атрибут nodeValue
имеет псевдоним _un_documented value
, может считаться неудачным, но вы всегда можете придерживаться документированного и, следовательно, вправо , имени атрибута, nodeValue
, Да, это многословно, но тогда все равно minidom
, а также медленнее, чем превосходное xml.etree.ElementTree (особенно в реализации C последнего, xml.etree.cElementTree
), так что, вероятно, если вы решите использовать minidom
это должно быть потому, что вам нравится обширное многословие ...; -).