首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Python中从XML获取文本值

在Python中从XML获取文本值
EN

Stack Overflow用户
提问于 2009-09-16 08:02:08
回答 2查看 7.9K关注 0票数 4
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from xml.dom.minidom import parseString
dom = parseString(data)
data = dom.getElementsByTagName('data')

'data‘变量以element对象的形式返回,但我无法在文档中看到获取该元素的文本值。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<something><data>I WANT THIS</data></something>

有谁有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-16 08:09:14

这应该能起到作用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dom = parseString('<something><data>I WANT THIS</data></something>')
data = dom.getElementsByTagName('data')[0].childNodes[0].data

也就是说,您需要更深入地研究DOM结构,以获取文本子节点,然后访问它的值。

票数 3
EN

Stack Overflow用户

发布于 2009-09-16 08:10:41

所以看待它的方式是“我想要这个”实际上是另一个节点。它是"data“的一个文本子元素。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from xml.dom.minidom import parseString
dom = parseString(data)
nodes = dom.getElementsByTagName('data')

此时,"nodes“是一个数据,在您的示例中,它有一个项目,即”NodeList“元素。相应地,"data“元素也只有一个子节点,即文本节点"I WANT THIS”。

所以你可以这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print nodes[0].firstChild.nodeValue

请注意,如果您的输入中有多个名为"data“的标记,则应该对”节点“使用某种迭代技术,而不是直接对其进行索引。

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

https://stackoverflow.com/questions/1433907

复制
相关文章
R语言字符串处理①R语言字符串合并与拆分
R基础字符串处理函数 nchar paste strsplit tolower toupper casefold chartr gsub sub substr substring grep grepl regexpr R包stringr 字符串处理学习思路 拼接 对应拼接,如 (‘a’,’b’)+(‘c’,’d’) → (‘ac’,’bd’) 多拼为一,如 (‘a’,’cd’,’m’) → (‘acdm’) 拆分(根据pattern) 如’a.b.c.d’ → (‘a’,’b’,’
用户1359560
2018/08/27
6.5K0
R语言字符串处理①R语言字符串合并与拆分
使用R中merge()函数合并数据[通俗易懂]
在R中可以使用merge()函数去合并数据框,其强大之处在于在两个不同的数据框中标识共同的列或行。
全栈程序员站长
2022/07/01
5.4K0
使用R中merge()函数合并数据[通俗易懂]
R中字段抽取、字段合并、字段匹配
1、字段抽取 字段抽取,是根据已知列数据的开始和结束位置,抽取出新的列 字段截取函数:substr(x,start,stop) tel <- '18922254812'; #运营商 band <- substr(tel, 1, 3) #地区 area <- substr(tel, 4, 7) #号码段 num <- substr(tel, 8, 11) tels <- read.csv('1.csv'); #运营商 bands <- substr(tels[,1], 1, 3) #地区 areas <-
Erin
2018/01/09
5.4K0
[sql server] 合并字符串
本文转载:http://blog.csdn.net/leamonjxl/article/details/7042317
跟着阿笨一起玩NET
2018/09/18
1.3K0
左右用R右手Python9——字符串合并与拆分
在文本处理和数据清洗阶段,对字符串或者字符型变量进行分割、提取或者合并虽然谈不上什么高频需求,但是往往也对很重要的。 接下来跟大家大致盘点一下在R语言与Pyhton中,常用的字符串分割与合并的函数。 R语言: 字符串向量: 针对向量: strsplit #针对字符串向量(拆分) str_split #针对字符串向量(拆分)stringr包内函数 paste #针对向量合并 针对数据框: unite #合并数据框中的某几列 separate #将数据框中某一列按照某种模式拆分成
数据小磨坊
2018/04/11
1.5K0
分组后合并分组列中的字符串如何操作?
后来他自己参考月神的文章,拯救pandas计划(17)——对各分类的含重复记录的字符串列的去重拼接,也写出来了,如图所示。
前端皮皮
2022/08/17
3.3K0
分组后合并分组列中的字符串如何操作?
【题解】简单的字符串合并
给定 n 个 01 串,每次你可以从某个串开头移除一个字符并把它加入一个新串 S 的末尾。最大化 S 中相邻两个字符相同的对数。
fishhh
2022/08/30
6630
【题解】简单的字符串合并
R语言进阶之图形的合并
为了节省版面,我们通常会将多张图片合成一张图,在R语言中我们可以使用par( )或者layout( )函数来轻松实现这个功能。
生信与临床
2020/08/05
4K0
R语言之数据框的合并
要纵向合并两个数据框,可以使用 rbind( )函数。被合并的两个数据框必须拥有相同的变量,这种合并通常用于向数据框中添加观测。例如:
timerring
2023/10/13
9050
R语言之数据框的合并
【答疑解惑】将字符串中连续相等的字符合并
前段时间有小伙伴在弄字符串合并出了问题。写一段代码来解决这个问题 #include <stdio.h> #include <string.h> int ChangeString(char *inStr, char *outStr, int n) { int i = 0, j = 0; if (inStr == NULL && outStr == NULL) { return -1; } int flag = 0; char asc = 0xf
程序员互动联盟
2018/03/13
1.6K0
R语言数据集合并、数据增减、不等长合并
1、merge(a,b),纯粹地把两个数据集合在一起,没有沟通a、b数据集的by,这样出现的数据很多,相当于a*b条数据;
悟乙己
2019/05/28
13.6K0
MySQL字符串的合并及拆分
按照指定字符进行合并或拆分是经常碰到的场景,MySQL在合并的写法上比较简单,但是按指定字符拆分相对比较麻烦一点(也就是要多写一些字符)。本文将举例演示如何进行按照指定字符合并及拆分。
俊才
2020/07/01
6.4K0
R如何提取,合并pdf文件
多年以前,小编还在读博士的时候,实验室评选重点实验室。为了迎接教育部的检查,需要把实验室近10年发表的文章的首页都打印出来,因为首页上有作者和单位。你要知道小编的实验室是做生物信息学的,加上实验室人丁兴旺,因此相当的高产。我被分到了其中一年发表的文章,有三四十篇。
生信交流平台
2022/09/21
1.3K0
R如何提取,合并pdf文件
Python中字符串的一些方法回顾(拆分与合并)
# python中字符串的一些方法回顾(拆分与合并) 字符串中split函数和join函数的使用 # 代码 # 假设:以下内容是从网络上抓取的 # 要求: # 1、将字符串中的空白字符全部去掉 # 2、再使用" "作为分隔符,拼接成一个整齐的字符串 poem_str = "登鹤鹊楼\t 王之涣 \t 白日依山尽 \t\n 黄河入海流 \t\t 欲穷千里目\t\t更上一层楼" print(poem_str) # 1、拆分字符串 split方法会返回列表 poem_list = poem_str.spl
benym
2022/07/14
2.3K0
SQLserver字符串转日期_sqlserver合并字符串
sqlserver: CONVERT(datetime,#{transaction_date_time},20),
全栈程序员站长
2022/11/08
1.3K0
golang json字符串合并操作
用于两个json格式的字符串合并,当B向A合并时,共有的字段,将用B字段的值(伴随类型一起覆盖),非共有的,A的字段保留,B的字段新增。
jianghaibobo
2020/04/08
4K0
TS中的命名空间合并
我们从中了解了声明合并其实指的就是编译器会针对同名的声明合并为一个声明,合并的结果是合并后的声明会同时拥有原先两个或多个声明的特性
玖柒的小窝
2021/11/28
1.6K0
TS中的命名空间合并
天池 在线编程 区间合并(字符串)
例如,区间[a, b)和区间[ab,c)是可以合并的, 区间[a,b)和区间[b, c]也是可以合并的。
Michael阿明
2021/09/06
3650
LeetCode 1768. 交替合并字符串
给你两个字符串 word1 和 word2 。 请你从 word1 开始,通过交替添加字母来合并字符串。 如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。
Michael阿明
2021/09/07
5720
iOS中合并framework
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/70306483
用户1451823
2018/09/13
1.6K0
iOS中合并framework

相似问题

发布状态:短信敏感权限导致播放商店被拒

115

Github权限错误

21

编译android c++工程权限被拒

11

新建文件时出现权限被拒异常

42

Firebase中批量用户订阅某主题时出现权限被拒错误

110
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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