SelectSingleNode в xml возвращает Nothing - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Доброго времени! Простой XML-файл (называется sandbox.sbc):
Листинг программы
  1. <?xml version="1.0"?>
  2. <MyObjectBuilder_Checkpoint xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  3. <Identities>
  4. <MyObjectBuilder_Identity>
  5. <IdentityId>144115188075860424</IdentityId>
  6. <DisplayName>Spide</DisplayName>
  7. <CharacterEntityId>0</CharacterEntityId>
  8. <Model>Default_Astronaut</Model>
  9. <ColorMask x="0.575" y="0.15" z="0.2" />
  10. </MyObjectBuilder_Identity>
  11. </Identities>
  12. </MyObjectBuilder_Checkpoint>
Хочу выбрать ноду <IdentityId>144115188075860424</IdentityId> Делаю так:
Листинг программы
  1. Imports System.Xml
  2. Module Module1
  3. Dim AllPath As String = "D:\Temp\SE\"
  4. Dim filePath2 As String = AllPath & "SANDBOX.sbc"
  5. Dim MyXml2 As XmlDocument
  6. Dim ns2 As XmlNamespaceManager
  7. Sub Main()
  8. MyXml2 = New XmlDocument()
  9. MyXml2.Load(filePath2)
  10. ns2 = New XmlNamespaceManager(MyXml2.NameTable)
  11. ns2.AddNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance")
  12. Dim clients As XmlNode = MyXml2.SelectSingleNode("//Identities/MyObjectBuilder_Identity[IdentityId='144115188075860424']", ns2)
  13. End Sub
  14. End Module
Clients возвращает Nothing. Что я не так написал?

Решение задачи: «SelectSingleNode в xml возвращает Nothing»

textual
Листинг программы
  1. Imports System.Xml
  2. Module Module1
  3.  
  4.     Sub Main()
  5.         Dim docText = <?xml version="1.0"?>
  6.                       <MyObjectBuilder_Checkpoint xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  7.                           <Identities>
  8.                               <MyObjectBuilder_Identity>
  9.                                   <IdentityId>144115188075860424</IdentityId>
  10.                                   <DisplayName>Spide</DisplayName>
  11.                                   <CharacterEntityId>0</CharacterEntityId>
  12.                                   <Model>Default_Astronaut</Model>
  13.                                   <ColorMask x="0.575" y="0.15" z="0.2"/>
  14.                               </MyObjectBuilder_Identity>
  15.                           </Identities>
  16.                       </MyObjectBuilder_Checkpoint>.ToString()
  17.         Dim doc As New XmlDocument()
  18.         doc.LoadXml(docText)
  19.  
  20.         Dim node = doc.SelectSingleNode("//Identities/MyObjectBuilder_Identity[IdentityId='144115188075860424']")
  21.         Console.WriteLine(node.OuterXml)
  22.  
  23.         Console.ReadKey()
  24.     End Sub
  25.  
  26. End Module

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут