<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<EmpDetails>
<Employee>
<Name>ABC</Name>
<Dept>
<Software1> VBA </Software1>
<Software2> Windows </Software2>
</Dept>
<Location>New Delhi</Location>
</Employee>
<Employee>
<Name>XYZ</Name>
<Dept>
<Software1> VBA </Software1>
<Software2> Windows </Software2>
</Dept>
<Location>Chennai</Location>
</Employee>
<Employee>
<Name>IJK</Name>
<Dept>
<Software1> VBA </Software1>
<Software2> Windows </Software2>
</Dept>
<Location>Bangalore</Location>
</Employee>
</EmpDetails>
VBA
Sub Test()
Dim userBeanList As MSXML2.IXMLDOMNodeList
Dim userbean As MSXML2.IXMLDOMNode
Dim beanChild As MSXML2.IXMLDOMNode
Set xDoc = New MSXML2.DOMDocument
xDoc.Load ("C:\data\xml.xml")
Set userBeanList = xDoc.SelectNodes("//EmpDetails/Employee")
For Each userbean In userBeanList
For Each beanChild In userbean.ChildNodes
Debug.Print beanChild.nodeName & ":" & beanChild.Text
Next beanChild
Next userbean
End Sub
私のコードは、現在、XMLから次のように出力されます
Name:ABC
Dept:VBA Windows
Location:New Delhi
Name:XYZ
Dept:VBA Windows
Location:Chennai
Name:IJK
Dept:VBA Windows
Location:Bangalore
実際に印刷したいです。
Name:ABC
Dept:VBA Windows
Location:New Delhi
Name:XYZ
Software1:VBA
Software2:Windows
Location:Chennai
Name:IJK
Software1: VBA
Software2: Windows
Location:Bangalore
私は適切な字下げであなたのXMLコードを再フォーマットします...それが受け入れられると、あなたはそれを見なければなりません....あなたのXMLファイルはあなたが望むようにフォーマットされていません。 'XYZ'は' ABC'のサブタグではありません...どのタグをどの順序で印刷するかを選択する必要があります – jsotola