Имя: Пароль:
IT
Веб-мастеринг
MS XML 3.0 -> Не работает selectNodes
0 ansen123
 
23.03.13
20:02
имеем XML:
<?xml version="1.0" encoding="utf-8"?>
<ExchangeFile>
 <InfoPart>
   <MetricInfo>
     <Polyline>
       <PL>
         <ULID>1</ULID>
         <Points>
           <P>5</P>
           <P>4</P>
           <P>3</P>
         </Points>
         <Length>41.927191342689</Length>
       </PL>
       <PL>
         <ULID>2</ULID>
         <Points>
           <P>12</P>
           <P>5</P>
         </Points>
         <Length>25.7975192605793</Length>
       </PL>
       <PL>
         <ULID>3</ULID>
         <Points>
           <P>24</P>
           <P>12</P>
         </Points>
         <Length>2.07002415444641</Length>
       </PL>
     </Polyline>
   </MetricInfo>
 </InfoPart>
</ExchangeFile>

В VB.NET (Visual Studio 10) код:

Dim doc As New MSXML2.DOMDocument
doc.load("<путь к файлу что выше>")
Dim ULIDNodeList As MSXML2.IXMLDOMNodeList, NodeLine As  MSXML2.IXMLDOMNode
ULIDNodeList = doc.selectNodes("//PL[ULID='1']")
 NodeLine = ULIDNodeList.item(0)
 While Not NodeLine Is Nothing
       Debug.Print(NodeLine.firstChild.firstChild.nodeValue)
       nodeLine = NodeLine.nextSibling
 End While

Должно бы выдать только первый <PL>, а выдает все 3!
В чем ошибаюсь?
на http://stackoverflow.com/questions/12910676/xmldoc-selectnodes-selecting-entire-document
Утверждают, что должно работать
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший