Python での XML 操作スキル

PHPz
リリース: 2023-08-07 10:33:15
オリジナル
1622 人が閲覧しました

Python における

XML 操作スキル

XML (eXtensible Markup Language) は、データを記述するために使用されるマークアップ言語であり、自己記述的で拡張可能です。 Python では、さまざまなライブラリとテクニックを使用して XML ファイルを解析し、操作できます。この記事では、XML データをより効率的に処理できるようにすることを目的として、Python で XML ファイルを操作するためのいくつかのテクニックを紹介します。

  1. ElementTree ライブラリの使用

Python の標準ライブラリには、XML ファイルを解析および操作するための強力なツールである ElementTree ライブラリが含まれています。以下に、ElementTree ライブラリを使用して XML ファイルを解析する方法を示すサンプル コードを示します。

1

2

3

4

5

6

7

8

9

10

import xml.etree.ElementTree as ET

 

# 解析XML文件

tree = ET.parse('example.xml')

# 获取根节点

root = tree.getroot()

 

# 遍历根节点下的所有子节点

for child in root:

    print(child.tag, child.attrib)  # 输出子节点的标签和属性

ログイン後にコピー
  1. XPath 式の使用

XPath は、XML ドキュメント内で選択するためのメソッドです。ノードの言語。 Python の ElementTree ライブラリは XPath もサポートしているため、XPath 式を通じて XML ノードを見つけることができます。 XPath 式を使用して XML ノードを検索する方法を示すサンプル コードを次に示します。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

import xml.etree.ElementTree as ET

 

# 解析XML文件

tree = ET.parse('example.xml')

# 获取根节点

root = tree.getroot()

 

# 使用XPath表达式查找所有name节点

names = root.findall(".//name")

for name in names:

    print(name.text)

 

# 使用XPath表达式查找具有特定属性值的节点

nodes = root.findall(".//*[@attribute='value']")

for node in nodes:

    print(node.tag)

ログイン後にコピー
  1. lxml ライブラリの使用

lxml ライブラリは、高性能 XML であり、 HTML 処理ライブラリは、C 言語の libxml2 および libxslt ライブラリをベースにしており、パフォーマンスが向上し、機能が豊富です。 lxml ライブラリを使用して XML ファイルを解析および操作する方法を示すサンプル コードを次に示します。

1

2

3

4

5

6

7

8

9

10

from lxml import etree

 

# 解析XML文件

tree = etree.parse('example.xml')

# 获取根节点

root = tree.getroot()

 

# 遍历根节点下的所有子节点

for child in root:

    print(child.tag, child.attrib)  # 输出子节点的标签和属性

ログイン後にコピー
  1. xmltodict ライブラリの使用

xmltodict ライブラリは、次の変換を行うライブラリです。 XML これは、XML データをより便利に処理するのに役立つ Python 辞書ライブラリです。 xmltodict ライブラリを使用して XML ファイルを辞書に変換する方法を示すサンプル コードを次に示します。

1

2

3

4

5

6

7

8

9

10

11

import xmltodict

 

# 将XML文件转换为字典

with open('example.xml') as f:

    xml_data = f.read()

 

data = xmltodict.parse(xml_data)

 

# 遍历字典

for key, value in data.items():

    print(key, value)

ログイン後にコピー

上記は、Python で XML ファイルを処理するための基本的な操作のヒントとサンプル コードです。実際のニーズに応じて、適切なライブラリと手法を選択して、XML データを解析および操作できます。この記事が Python での XML 操作の助けになれば幸いです。

以上がPython での XML 操作スキルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート