问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python,给一个XML格式文件如:

发布网友 发布时间:2022-05-03 03:42

我来回答

3个回答

热心网友 时间:2022-04-18 19:38

你这个xml不标准,真正的xml需要最外面有一个<aa>和</aaa>包裹着,如果是标准的,可用如下
id = 1
import xml.dom.minidom
dom = xml.dom.minidom.parse("data.xml")
for i in dom.getElementsByTagName('pattern'):
if(i.childNodes[1].firstChild.data == str(id)): print i.toxml()

热心网友 时间:2022-04-18 20:56

假设这个文件为test.xml,与以下程序(prxml.py)放在同一目录。
###### prxml.py #######
# -*- coding: utf-8 -*-
def printc(file, id):
fin = open(file)
f = fin.readlines()
switch = 0
flen = len(f)
for i in range(0, flen):
if '<pattern>' in f[i]:
if '<id>' + str(id) + '</id>' in f[i+1]:
switch = 1
continue
elif '</pattern>' in f[i]:
switch = 0
continue
if switch:
print f[i]

file = 'test.xml'
id = int(input('Please enter ID:\n'))
printc(file, id)
print 'Done!'

热心网友 时间:2022-04-18 22:30

python 3.2版

t='''
<root>
<pattern>
<id>1</id>
<name>lili</name>
<case>
<condition>前有狼</condition>
<action>后打虎</action>
</case>
</pattern>
<pattern>
<id>2</id>
<name>haha</name>
<case>
<condition>前有虎</condition>
<action>后打狼</action>
</case>
</pattern>
</root>
'''

from xml.dom.minidom import parseString
d=parseString(t)

for id in d.getElementsByTagName("id"):
if int(id.childNodes.item(0).data)==1:
print(id.parentNode.toxml())
break
===========
>>>
<pattern>
<id>1</id>
<name>lili</name>
<case>
<condition>前有狼</condition>
<action>后打虎</action>
</case>
</pattern>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
太和县环球嘉年华港口有限公司怎么样? 为什么抵触相亲? 鸡蛋怎么做好吃家常做法大全 为何抵触相亲 为什么很多人都抵触相亲? 鸡蛋怎么做才营养好吃呢? 怎么可以搞到110电话打过去给别人 植发后能保持多久?有人知道吗? 银联储蓄卡包括什么 怎么让电脑图标变小如何将电脑桌面上软件变小 在校大学生可以改名字吗? 在校大学生可以改名吗 python用哪个模块处理XML比较好 Python的XML节点替换或字符串替换问题 python 对xml文件增删改查,要怎么写代码 如何用python读取xml文件 萨克斯NM是什么牌子 python解析xml,包含中文,gb2312编码。修改xml后重新写入xml有些内容怎 ... 怎样在python中更新xml文件? nm男装是什么品牌 python 重写xml文件, 空元素多空格问题 本人在校大学生,想要改名,想问一下大家应该先联系学校方面还是先去派出所更改? python 替换xml中的一行或者两行 请问用python怎么修改xml的节点值? 在校大学生改名字需要哪些程序? 韭菜花的花蕾可以吃吗 你好,我要是想通过python的ElementTree的XML接口实现xml的删除,修改,创... 我是在校大学生,想改名字,学校会不会拒绝帮我改学籍档案,怎样说服学校?_百度问一问 求大神指教:如何用python读取xml文件中指定标签的文档内容并将其修改... 用python修改xml结点,该节点原来是空值 雷克沙和大华的NM卡哪个好 2017雪佛兰迈锐宝车尾是什么字母 雪佛兰迈锐宝后面那些字母怎么贴 求求求 武汉理工大学出版社出版的第三版中级财务管理课后答案,作者是蒋葵 nmgl商标 迈锐宝哪些车后面代有T的尾标 世界运动服装前十位商标是什么? 急求财务管理习题集第三版答案,主编、张海林,高等教育出版社 迈锐宝后面的英文字母还在,雪佛兰标志去了,英文字母放到了中间,这 尾巴带字母的雪佛兰迈锐宝车什么车 求《财务管理》(第三版,清华大学出版社,陈玉菁、宋良荣)课后答案,是课后习题的答案哦! 雪弗兰迈锐宝原车载电子显示屏上的字母表示什么意思 全新迈锐宝屁股左下英文字母红色部分怎么有的有的没有 台电平板电脑的质量怎么样 财务管理习题集第三版及答案 雪佛兰m以后开头滴那款车 教师节节有哪些好的祝福语? 第三版财务管理习题集的答案 大家评价台电平板电脑质量怎么样,使用台电 T1 迈锐宝的车架号在哪里