当前位置:  开发笔记 > 编程语言 > 正文

xml.dom.minidom:获取CDATA值

如何解决《xml.dom.minidom:获取CDATA值》经验,为你挑选了2个好方法。



1> bobince..:

p.getElementsByTagName( '分类')[0] .firstChild

minidom不会弄平

因此,类的firstChild是一个Text节点,表示打开标记和CDATA部分开头之间的空白.它有两个兄弟:CDATASection节点和另一个尾随空白Text节点.

您可能想要的是所有类别的孩子的文本数据.在DOM Level 3 Core中你只需要调用:

p.getElementsByTagName('Category')[0].textContent

但是minidom还不支持.但是,最新版本支持另一种Level 3方法,您可以使用它以更迂回的方式执行相同的操作:

p.getElementsByTagName('Category')[0].firstChild.wholeText



2> ironfroggy..:

CDATA是它自己的节点,因此这里的Category元素实际上有三个子节点,一个空白文本节点,CDATA节点和另一个空白节点.你只是看错了,就是这样.我没有看到任何更明显的方法来查询CDATA节点,但你可以像这样把它拉出来:

[n for n in category.childNodes if n.nodeType==category.CDATA_SECTION_NODE][0]

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有