使用Python的xml.dom.minidom

2024-06-16 13:25:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用Python的xml.dom.minidom,我得到以下错误:

>>> from xml.dom import minidom
>>> xdocument = minidom.Document()
>>> xrss = minidom.Element("rss")
>>> xdocument.appendChild(xrss)
<DOM Element: rss at 0xc1d0f8>
>>> xchannel = minidom.Element("channel")
>>> xrss.appendChild(xchannel)
Traceback (most recent call last):
  File "C:\Program Files\Wing IDE 3.2\src\debug\tserver\_sandbox.py", line 1, in ?
    # Used internally for debug sandbox under external interpreter
  File "c:\Python24\Lib\xml\dom\minidom.py", line 123, in appendChild
    _clear_id_cache(self)
  File "c:\Python24\Lib\xml\dom\minidom.py", line 1468, in _clear_id_cache
    node.ownerDocument._id_cache.clear()
AttributeError: 'NoneType' object has no attribute '_id_cache'
>>> 

有人知道为什么吗?在


Tags: inpyidcachelinexmlelementdom
2条回答

xdocument.appendChild(xrss)替换为xrss = xdocument.appendChild(xrss)。从docs

Node.appendChild(newChild) Add a new child node to this node at the end of the list of children, returning newChild. If the node was already in in the tree, it is removed first.

所以您需要将xrss分配给从appendChild返回的元素。在

{cd1>创建新元素。这是在DOM中执行此操作的标准方法。在

相关问题 更多 >