【作成中】【Excel VBA】XMLファイル —

目次

参照設定

「Microsoft XML v6.0」ライブラリを使います。

VBE(Visual Basic Editor)の「ツール」>「参照設定」をクリックし、「Microsoft XML v6.0」にチェックを入れて「OK」ボタンをクリックします。

DOMDocumentオブジェクトの生成

Dim domd As DOMDocument60
Set ddom = New MSXML2.DOMDocument60

XMLファイルを読み込む

ddom.Load ("C:\Users\gekko\Downloads\68_02_01_241226_VPFD60.xml")

要素の取得

https://learn.microsoft.com/en-us/previous-versions/windows/desktop/ms760218(v=vs.85)
IXMLDOMNode

ドキュメントツリーの単一のノードを表す。IXMLDOMNodeはXMLオブジェクトモデルの中のデータにアクセスするための基本インターフェイスである。このインターフェイスはデータ型、名前空間、DTDs、XMLスキーマのサポートを含む。

IXMLDOMNodeList

IXMLDOMNodeのコレクションに対するイテレーションとインデックスでのアクセスを可能にする。

IXMLDOMDocument2

DOMDocument の拡張。 この拡張はスキーマのキャッシュと実行時の検証をサポートし、XML Path Language (XPath) のサポートを有効にする方法を提供します。

DOMDocument60

async
attributesこのノードの属性のリストを含む。 読み取り専用。
baseName名前空間で修飾された名前のベース名を返します。 読み取り専用です。
childNodes子ノードを含むノードリスト。 読み取り専用。
dataTypeこのノードのデータ型を指定する。 読み取り/書き込み。
documentElement文書のルート要素を含む。 読み書き可能。
firstChildノードの最初の子を含む。 読み取り専用。
lastChild最後の子ノードを返す。 読み取り専用。
namespacesドキュメントで使用されている名前空間のリストを XMLSchemaCache として返します。 読み取り専用です。
namespaceURI名前空間の Uniform Resource Identifier (URI) を返します。 読み取り専用です。
nextSibling親の子リストにあるノードの次の兄弟を含む。 読み取り専用。
nodeName属性ノード、ドキュメント・タイプ・ノード、要素ノード、実体ノード、記法ノードの修飾名を返します。 その他のノード・タイプには固定文字列を返します。 読み取り専用。
nodeTypeXML Document Object Model (DOM) ノードタイプを指定します。このタイプによって、有効な値や、ノードが子ノードを持てるかどうかが決まります。 読み取り専用。
nodeTypedValue定義されたデータタイプで表現されたノード値を含む。 読み取り/書き込み
nodeTypeStringノードのタイプを文字列で返します。 読み取り専用。
nodeValueノードに関連付けられたテキストを含む。 読み書き可能。
ownerDocumentノードを含むドキュメントのルートを返します。 読み取り専用。
parentNode親ノードを含む。 読み取り専用。
prefix名前空間プレフィックスを返します。 読み込み専用。
preserveWhiteSpaceデフォルトの空白文字処理を指定する。 読み書き可能。
previousSiblingデフォルトの空白文字処理を指定する。 読み書き可能。i
setProperty
textノードのテキストコンテンツ、またはノードとその子孫ノードを表す連結テキストを表す。 読み取り専用。
urlノードのテキストコンテンツ、またはノードとその子孫ノードを表す連結テキストを表す。 読み取り専用。
xml
getElementsByTagName(タグ名)指定された名前にマッチするすべての子孫要素のリストを返します。。タグ名は検索する要素の名前を指定する文字列。IXMLDOMNodeListを返す。
getProperty(名前)
hasChildNodes()
Load(XMLパス)
selectNodes(クエリ文字列)
selectSingleNode(クエリ文字列)

IXMLDOMNode

プロパティ

https://learn.microsoft.com/en-us/previous-versions/windows/desktop/ms761386(v=vs.85)
プロパティ説明
attributesこのノードの属性のリストを含む。 読み取り専用。
childNodes子ノードを含むノードリスト。 読み取り専用。
dataTypeこのノードのデータ型を指定する。 読み取り/書き込み。
firstChildこのノードの最初の子を含む。 読み取り専用。
lastChild最後の子ノードを返す。 読み取り専用。
nextSibling親の子リストにあるこのノードの次の兄弟を含む。 読み取り専用。
nodeName属性ノード、ドキュメント・タイプ・ノード、要素ノード、実体ノード、記法ノードの修飾名を返します。 その他のノード・タイプに対しては、固定文字列を返します。
nodeTypeXML Document Object Model (DOM) ノードタイプを指定します。このタイプによって、有効な値や、ノードが子ノードを持つことができるかどうかが決まります。 読み取り専用。
nodeTypedValue定義されたデータ型で表現されたノード値を含む。 読み書き可能。
nodeTypeStringノードのタイプを文字列で返します。 読み取り専用。
nodeValueノードに関連付けられたテキストを含む。 読み書き可能。
ownerDocumentノードを含むドキュメントのルートを返します。 読み取り専用。
parentNode親ノードを含む。 読み取り専用。
previousSibling親の子リストにあるノードの前の兄弟を含む。 読み取り専用。
textノードのテキストコンテンツ、またはノードとその子孫を表す連結テキストを表す。 読み書き可能。
xmlノードとそのすべての子孫ノードの XML 表現を含む。 読み取り専用。

IXMLDOMNodeList

メソッド

item(インデックス)指IXMLDOMNodeを返す。
length()

プロパティ

nextNode
reset
よかったらシェアしてね!
  • URLをコピーしました!
目次