|
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!
В чем ошибаюсь?
на
Утверждают, что должно работать
|
|