Загружаю XML file с сервера и пытаюсь вывести его содержимое.
XML.load (xmlPath) Set objNodeList = XML.documentElement.selectNodes("//CatalogItem") For i = 0 To (objNodeList.length - 1) vendor=XML.getElementsByTagName("Grouping").item(i).text name=XML.getElementsByTagName("Description").item(i).text ProductID=XML.getElementsByTagName("ProductID").item(i).text Next
И такая вот проблема, что не в каждом "CatalogItem" тэге есть тэг "ProductID". И в этом случае ProductID=XML.getElementsByTagName("ProductID").item(i).text показывает не NULL, а берёт инфо из "ProductID", но из следующего "CatalogItem", т.е. база расползается. И в конце концов i приобретает значение большее нежели количество "ProductID" тэгов, что приводит к ошибке "Object required: '[object]'" в строке ProductID=XML.getElementsByTagName("ProductID").item(i).text
XML file: <CatalogItem> <Product> <ProductID>68173</ProductID> <Description> <![CDATA[ 1111111111111]]> </Description> <Grouping> <GroupBy GroupID="VendorID" Value="HWP"/> </Grouping> </Product> </CatalogItem> <CatalogItem> <Product> <Description> <![CDATA[22222222222222]]> </Description> <Grouping> <GroupBy GroupID="VendorID" Value="HWP"/> </Grouping> </Product> </CatalogItem>
Ответить
|