首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >python xml.dom.minidom.Attr问题

python xml.dom.minidom.Attr问题
EN

Stack Overflow用户
提问于 2010-05-07 01:52:49
回答 2查看 10.7K关注 0票数 3

使用minidom获取属性在Python中,可以使用" attributes“属性。例如node.attributes["id"].value

所以如果我有<a id="foo"></a>,就会得到"foo"node.attributes["id"]不返回命名属性的值,而是返回一个xml.dom.minidom.Attr实例。但是通过执行help('xml.dom.minidom.Attr')来查看对Attr的帮助,并没有提到这个神奇的"value"属性。我喜欢通过查看类型层次结构、实例方法等来学习"value"。这个API属性是从哪里来的?为什么它没有列在Attr类的页面中?唯一提到的数据描述符是isIdlocalNameschemaType。它也不是从任何超类继承的。既然我是Python的新手,一些Python专家会给我一些启发吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-07 02:25:27

minidom只是xml.dom接口的一个实现,所以任何专门关于minidom的文档都只是关于它的特性或限制wrt xml.dom本身。

Attr上的xml.dom文档说,我引用一下:

属性继承自节点,因此继承其所有属性。

Node上的文档实际上以不同的方式命名该属性:nodeValue。但是,确实……

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> 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,那么可能是因为您喜欢广泛的冗长...;-)。

票数 4
EN

Stack Overflow用户

发布于 2010-05-07 02:00:39

天啊,以前从来没注意过。你不是在开玩笑吧,任何地方都没有提到node.value。它肯定是在代码中设置的,尽管是在xml.dom.minidom中的def __setitem__下。

除了,我不知道该说什么,看起来你得用这句话。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2785703

复制
相关文章
Python - 编码问题
Mitchell Python 编码问题 以下是关于 python 编码规则的一些介绍: Python 内部所有编码统一是 Unicode,unicode 是一种中转码; 中文是 gbk 格式; 正常输出为 utf-8 格式。 当出现乱码的情况时,我们需要通过一系列的转码 过程表述: 原文件编码格式 --> unicode 中转码 --> 转为我们需要的编码格式。 代码实现: decode() --> unicode --> encode()转换为我们需要的编码格式。 Exp: 用 Pyth
Mitchell
2018/09/30
9880
python编码问题
基本常识 ASCII编码是1个字节bytes,而Unicode编码通常是2个字节 1bytes=8bit 在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
py3study
2020/01/08
9980
python编码问题
python import问题
python中包:一个文件夹中必须要有__init__.py文件,才能被识别为 包,才能被其他模块引入 python中 模块的查找顺序是:内存中已经加载的模块->内置模块->sys.path路径中包含的模块;
用户1558882
2018/08/01
4380
python编码问题
我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。
bear_fish
2018/09/20
1.4K0
python编码问题
python编码问题
python编码问题 解决方法 python 编码 sys 在用python的时候经常会遇到编码乱码的问题,这时就需要用到sys模块。具体代码如下: import sys  reload(sys)  sys.setdefaultencoding("utf-8")  此方法经测试在python3环境下会报错,但在python2环境下正常。 Traceback (most recent call last):  File "E:\Code\python\spider\weather.py", line
marsggbo
2018/01/23
9590
Python问题合集
中文乱码 # 通用中文乱码的解决方案 img_name = img_name.encode('iso-8859-1').decode('gbk') # 手动设置相应数据的编码格式 response = requests.get(url=url, headers=headers) response.encoding = 'utf-8' # text -> content response.text 改成 response.content 爬虫 解决python爬虫requests.exceptions.S
shaoshaossm
2022/12/26
5270
Python问题合集
【Python】python对齐问题的总结
如上面代码所示,开始的时候在<1>处添加的代码,所有结果总是出错。因为<1>没有缩进,其作用域已经不在if判断的作用域之内,其作用域是print_circle,所以这将导致函数直接返回result 而使该函数下面的代码无法其作用。后来改成<2>处的样子才编译成功。
py3study
2020/01/11
1K0
Python|用python解决阶乘问题
阶乘是我们在很多的数学问题中会遇到的,但是如果我们需要一个很大的数的阶乘,那么自己算起来就会很麻烦,那么我们就能用python来解决这个问题。让阶乘编程一个简单的问题
算法与编程之美
2020/02/25
1.3K0
python猴子摘桃问题_python解决简单实际问题
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
4030
python猴子摘桃问题_python解决简单实际问题
Python|进制转换问题
接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。
算法与编程之美
2020/09/16
6900
python|线性回归问题
线性回归是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。可以解释为,利用线性回归方程的最小平方函数对一个或多个自变量和因变量之间的关系进行数学建模。这种函数是一个或多个称为回归系数的模型参数的线性组合。其中只有一个自变量的情况称为简单回归,大于一个自变量情况的叫做多元回归。本文将介绍一个二元线性回归问题。
算法与编程之美
2020/04/15
9240
python SQLAlchemy 缓存问题
公司自动化框架采用的python的 SQLAlchemy 进行数据库的操作,在编写一条自动化用例的时候发现,从mysql从获取的数据不对,有个字段一直拿到错误的值(None) 自动化用例设计场景如下:
千往
2020/05/08
1.6K0
Python 基础问题大全
Python现在依托大数据,AI人工智能等等这些最火的项目,俨然已经成为了当下最火的一门编程语言之一。 所以,近来也是有非常非常多的工程师来进修python这么语言。 但是实际上,对于0代码基础的小伙伴们而言,学习基础语法的时候,还是会或多或少的出现一些错误。 那么,本文就来概括一下,在基础阶段,犯错比较多的问题。
全栈程序员站长
2022/09/08
5620
python常见问题
cpu计算时线程需要获取GIL锁,只有一个,因此多核cpu也只有一个线程可以执行,主要防止多线程垃圾回收不安全
Dean0731
2022/05/10
4540
python常见问题
Python中文报错问题
异常信息:SyntaxError: Non-ASCII character '\xe6' in file D:/pythonlearning/HelloPython.py on line 8, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
用户1134788
2018/12/13
7260
Python 编码问题详解
编码问题 为什么需要编码问题 - 本质上计算机只能识别01代码 - 如何用一长串01代码表示复杂的信息 编码简史 - 二进制 - bit: 一个0或者1的二进制数字 - byte: 八个01代码,字节 - 第一阶段: ASCII - 第二阶段:百花齐放, GB2312, GBK, BIG5, Latin1,JIS, - Latin1:兼容欧洲大多数语言 - 中国:GBxxxx - 韩国台湾: BIG5 - 日本: JIS - ANSI-MBCS(Mu
ruochen
2021/07/22
55.6K0
Python 编码问题详解
Python 环境问题收集
windows环境下重装anaconda容易漏掉安装sqlite的dll,因为注册表中还有这个遗留信息,导致sqlite需要的的dll并没有被安装。 会出现类似于下面的报错:
干货满满张哈希
2021/04/12
4200
Python 环境问题收集
python 模块导入问题
在python中,模块导入和编码都是比较重要的,这两种东西一定要花时间弄清楚,如果摸棱两可,每次出问题都靠猜,那是非常痛苦的。
叶子陪你玩
2022/05/22
1.7K0
python 模块导入问题
nohup python缓存问题
版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢! https://blog.csdn.net/Quincuntial/article/details/79286298
Tyan
2019/05/25
9850
Python中文编码问题
    近日用Python写一个小程序,从数据库(MS SQL)中读取数据,对数据进行组织后发送到邮箱,在数据内容有中文的地方始终报错,汉字使用UTF-8进行编码倒是不报错了,但发送到邮箱的内容,从数据库中读取出来的汉字却成乱码了,经多方查找资料,把文件的编码设置为cp936(即#coding=cp936),然后在发送邮件时使用gb2312编码,搞定!
py3study
2020/01/06
1K0

相似问题

Python Numpy问题和Python版本问题

22

Python问题

10

Python问题

12

Python问题

20

Python问题

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文