当前位置:首页 » 编程语言 » pythonelementtree

pythonelementtree

发布时间: 2024-07-17 10:54:33

⑴ 在python中用ElementTree提取XML中的内容

fromxml.etreeimportElementTree
str_=''#文件中的xml字符串
xml_obj=ElementTree.fromstring(str_)

然后通过对xml_obj进行操作,xml_obj本身也是一个xml节点。

xml_obj.getchildren() 获取根节点的子节点列表

xml_obj.findall(node_name) 搜索xml_obj节点下名为node_name的所有节点

xml_obj.tag 节点的标签

xml_obj.text 节点的文本信息 ,本例中可以获得K这个文本。

xml_obj.tail 节点尾部的文本信息,本例中获取Channel Regulator KCR1 Suppresses Heart Rhythm by Molating the Pacemaker Current I
就需要搜索到标签为sup的节点,然后取节点的tail文本获得。

⑵ 镐庢牱浼橀泤瑙e喅 python 瑙f瀽 xml gb2312 缂栫爜镄勯梾棰

python ElementTree澶勭悊gbk锛堟垨钥単b2312锛夌紪镰佺殑XML鏂囦欢镄勬柟娉曪细
1锛宲y鏂囦欢镄勭紪镰佹槸utf-8锛屽嵆鍦ㄦ枃浠舵渶寮濮嬫湁濡备笅璇鍙ュ0鏄庣紪镰佹柟寮忥细
#-*-coding: utf-8-*-

2锛岃诲彇鏂囦欢鍐呭规椂杞镰佷负utf-8镄勶细
xml_file_text = open(xml_file_name).read().decode('gbk').encode('utf-8')
杩欐牱鍦ㄥ勭悊杩囩▼涓鍧囨槸utf-8缂栫爜镄勫瓧绗︿覆

⑶ 求大神指教:如何用python读取xml文件中指定标签的文档内容并将其修改最好写下详细代码,非常感谢哈!

使用python自带的ElementTree模块,给你个例子你就知道了

xml文档
<?xml version="1.0" encoding="utf-8"?>
<config>
<id>0</id>
<log_path>E:/Python</log_path>
</config>

Python 代码,修改id节的内容

from xml.etree import ElementTree
xml_file='config.xml'
xml=ElementTree.ElementTree(file=xml_file).getroot()
xml.find('id').text=1

⑷ python鍦▁ml镆ユ垒瀛︾敓瀵瑰簲鍙风爜

鍦≒ython涓锛屽彲浠ヤ娇鐢ㄨ稿氩簱𨱒ヨВ鏋愬拰澶勭悊XML鏁版嵁銆傚叾涓涓涓甯哥敤镄勫簱鏄痐xml.etree.ElementTree`銆傝佸湪XML涓镆ユ垒瀛︾敓瀵瑰簲镄勫彿镰侊纴鍙浠ユ寜镦т互涓嬫ラよ繘琛屾搷浣滐细

1. 瀵煎叆镓闇镄勫簱锛
```python
import xml.etree.ElementTree as ET
```

2. 瑙f瀽XML鏂囦欢锛
```python
tree = ET.parse('file.xml') # 浣跨敤瀹为檯镄刋ML鏂囦欢璺寰勬浛鎹'file.xml'
root = tree.getroot()
```

3. 阆嶅巻XML镙戜互镆ユ垒瀛︾敓淇℃伅锛
```python
for student in root.findall('student'):
name = student.find('name').text
phone = student.find('phone').text
# 鍦ㄨ繖閲屾牴鎹鍏蜂綋镄勯渶姹傦纴鍙浠ュ瑰︾敓淇℃伅杩涜岃繘涓姝ュ勭悊鎴栨墦鍗拌緭鍑
```

浠ヤ笂浠g爜锅囱绷ML鏂囦欢镄勭粨鏋勭被浼间簬锛
```xml


John
1234567890


Jane
9876543210


```

璇锋敞镒忥纴涓婅堪浠g爜浠呭𪾢绀轰简锘烘湰镄刋ML瑙f瀽鏂规硶銆傚叿浣揿疄鐜板彲鑳介渶瑕佹牴鎹浣犵殑瀹为檯𨱍呭喌杩涜岄傚綋镄勮皟鏁村拰淇鏀广

⑸ Python编写一个程序以尝试解析XML/HTML标签.

要给这段文字添加一个 root 标签,然后对里面的 node 进行遍历。root 标签的名字可以任意定(但是必须添加一个),我这里使用的 root 命名,对于其它的名字也一样。如果你是直接读取的 XML 文件,而不是字符串,可以将文件打开,然后把文件句柄传入 ElementTree.parse() 函数,最后对其返回值进行遍历。


fromxml.etreeimportElementTree
parsed=ElementTree.XML('''<root>
<composer>WolfgangAmadeusMozart</composer><author>SamuelBeckett</author><city>London</city>
</root>''')
outstr=[]
fornodeinparsed:
outstr+=['%s:%s'%(node.tag,node.text)]
print(''.join(outstr))
热点内容
跳转页源码 发布:2024-09-17 03:13:05 浏览:542
html文件上传表单 发布:2024-09-17 03:08:02 浏览:783
聊天软件编程 发布:2024-09-17 03:00:07 浏览:725
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688
两个安卓手机照片怎么同步 发布:2024-09-17 01:51:53 浏览:207
cf编译后没有黑框跳出来 发布:2024-09-17 01:46:54 浏览:249
安卓怎么禁用应用读取列表 发布:2024-09-17 01:46:45 浏览:524
win10设密码在哪里 发布:2024-09-17 01:33:32 浏览:662
情逢敌手迅雷下载ftp 发布:2024-09-17 01:32:35 浏览:337
安卓如何让软件按照步骤自动运行 发布:2024-09-17 01:28:27 浏览:197