Member 3892343 Ответов: 1

Чтение XML-элемента замораживает VB net


У меня есть этот xml файл
<?xml version="1.0" encoding="UTF-8"?>

<xs:element name="employee">
<xs:complexType>
   <xs:element name="start" type="xs:date"/> 
     <start>2002-09-24</start>
  </xs:complexType>
</xs:element>

и этот код в VB Net CE 2015
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       Dim root As XElement = XDocument.Load("C:\Users\supervisor\Documents\Visual Studio 2015\Projects\mdi\mdi\tameio3.xml").Root
       Dim employee1 = date.Parse(root.<employee>.<start>.Value).ToString
       TextBox1.Text = employee1
   End Sub


когда я нажимаю кнопку, приложение просто замораживает любую помощь или идеи о том, как читать xml-элемент в текстовом поле?

Что я уже пробовал:

вышеприведенное решение тоже попробовало это сделать
Dim employee1 = root.<employee>.<start>.Value.ToString

но то же самое

Richard Deeming

Это весь ваш XML-файл? Вам не хватает объявления пространства имен для xs: префикс.

Вы также ищете элементы, которых не существует. Здесь нет <employee> элемент; вместо этого, есть <xs:element> с атрибутом под названием name это содержит значение "employee".

1 Ответов

Рейтинг:
0

Maciej Los

Существует несколько способов чтения xml. Пожалуйста, следуйте инструкциям из прошлого ответа: Прочитать узел XML с XML-файл[^]

Я предпочитаю использовать XDocument + Linq:

Dim xdoc As XDocument = XDocument.Load("C:\Users\supervisor\Documents\Visual Studio 2015\Projects\mdi\mdi\tameio3.xml")
Dim employees = xdoc.Descendants("employee").ToList()
For Each ele As XElement In employees
    Console.WriteLine("{0} - {1}", ele.Name, ele.Value)
Next


Удачи вам!