SelectSingleNode в xml возвращает Nothing - Visual Basic .NET
Формулировка задачи:
Доброго времени!
Простой XML-файл (называется sandbox.sbc):
Хочу выбрать ноду <IdentityId>144115188075860424</IdentityId>
Делаю так:
Clients возвращает Nothing. Что я не так написал?
Листинг программы
- <?xml version="1.0"?>
- <MyObjectBuilder_Checkpoint xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <Identities>
- <MyObjectBuilder_Identity>
- <IdentityId>144115188075860424</IdentityId>
- <DisplayName>Spide</DisplayName>
- <CharacterEntityId>0</CharacterEntityId>
- <Model>Default_Astronaut</Model>
- <ColorMask x="0.575" y="0.15" z="0.2" />
- </MyObjectBuilder_Identity>
- </Identities>
- </MyObjectBuilder_Checkpoint>
Листинг программы
- Imports System.Xml
- Module Module1
- Dim AllPath As String = "D:\Temp\SE\"
- Dim filePath2 As String = AllPath & "SANDBOX.sbc"
- Dim MyXml2 As XmlDocument
- Dim ns2 As XmlNamespaceManager
- Sub Main()
- MyXml2 = New XmlDocument()
- MyXml2.Load(filePath2)
- ns2 = New XmlNamespaceManager(MyXml2.NameTable)
- ns2.AddNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance")
- Dim clients As XmlNode = MyXml2.SelectSingleNode("//Identities/MyObjectBuilder_Identity[IdentityId='144115188075860424']", ns2)
- End Sub
- End Module
Решение задачи: «SelectSingleNode в xml возвращает Nothing»
textual
Листинг программы
- Imports System.Xml
- Module Module1
- Sub Main()
- Dim docText = <?xml version="1.0"?>
- <MyObjectBuilder_Checkpoint xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <Identities>
- <MyObjectBuilder_Identity>
- <IdentityId>144115188075860424</IdentityId>
- <DisplayName>Spide</DisplayName>
- <CharacterEntityId>0</CharacterEntityId>
- <Model>Default_Astronaut</Model>
- <ColorMask x="0.575" y="0.15" z="0.2"/>
- </MyObjectBuilder_Identity>
- </Identities>
- </MyObjectBuilder_Checkpoint>.ToString()
- Dim doc As New XmlDocument()
- doc.LoadXml(docText)
- Dim node = doc.SelectSingleNode("//Identities/MyObjectBuilder_Identity[IdentityId='144115188075860424']")
- Console.WriteLine(node.OuterXml)
- Console.ReadKey()
- End Sub
- End Module
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д