XMLにおけるgetElementsByTagNameNSメソッドの使用法
getElementsByTagNameNS()メソッドは、XML文書内の指定の名前空間URIとローカル名の要素ノードのリストを取得するために使用されます。
これはgetElementsByTagNameNS()メソッドの構文です。
element.getElementsByTagNameNS(namespaceURI, localName);
パラメータの説明
- namespaceURI:取得したい要素ノードのネームスペースURIを指定する。
- localName: 指定された要素ノードのローカル名を取得します。
コード例を次に示します。
import xml.dom.minidom
# 创建DOM文档对象
dom = xml.dom.minidom.parse("example.xml")
# 获取根元素节点
root = dom.documentElement
# 获取命名空间URI为"http://www.example.com",本地名称为"book"的元素节点列表
elements = root.getElementsByTagNameNS("http://www.example.com", "book")
# 遍历元素节点列表并输出元素节点的文本内容
for element in elements:
print(element.firstChild.nodeValue)
先頭の例では、DOMドキュメントオブジェクトを作成し、ルート要素ノードを取得します。次に、名前空間URIが「http://www.example.com」、ローカル名が「book」である要素ノードのリストを取得するために、getElementsByTagNameNS()メソッドを使用します。最後に、要素ノードのリストを反復処理し、各要素ノードのテキストコンテンツを出力します。
XMLドキュメントのネームスペースURIとローカル名がgetElementsByTagNameNS()メソッドの引数と一致していることを確認しないと、取得される要素ノードのリストが空になる場合がありますので、ご注意ください。