Я пытаюсь импортировать данные из файла XML, как это:Как импортировать данные XML с помощью Excel VBA?
<library>
<book>
<title>aaa</title>
<author>aaa-author</author>
</book>
<book>
<title>bbb</title>
<author>bbb-author</author>
</book>
<book>
<title>ccc</title>
</book>
</library>
(обратите внимание, что третья книга не имеет никакого значения для автора)
Я хотел бы получить таблицу Excel, где каждый данные книги отображаются в одной строке. Проблема в том, что я не понимаю, как мне нужно зацикливаться на узлах книги, чтобы получить их дочерние значения.
Я работаю над кодом, как это:
Set mainWorkBook = ActiveWorkbook
Set oXMLFile = CreateObject("Microsoft.XMLDOM")
XMLFileName = "C:\example.xml"
oXMLFile.Load (XMLFileName)
Set Books = oXMLFile.SelectNodes("/book")
For i = 0 To (Books.Length - 1)
' I cannot understand this part
Next
спасибо за очень подробный ответ! – lorenzo