powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / XML, извлечение значения элементов узла в TextBox
3 сообщений из 3, страница 1 из 1
XML, извлечение значения элементов узла в TextBox
    #38604556
Vova_1805
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема_10 : XML, извлечение значения элементов узла в TextBox
Среда Visual Basic STUDIO’2010 Professional
Вывести из узла Файла "simple.xml"
значения элементов name, price и calories
в окно вывода и в TextBox, имя которого, пускай "TextBox1"
Ниже приведенный код выводит только элемент name в окно вывода:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub XmlNodeListToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles XmlNodeListToolStripMenuItem.Click
doc.Load("simple.xml")
Dim root As XmlElement = doc.DocumentElement
Dim elemList As XmlNodeList = root.GetElementsByTagName("name") 
Dim i As Integer
 For i = 0 To elemList.Count – 1
Console.WriteLine(elemList.ItemOf(i).InnerXml)
Next


Входной файл
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy® -->
<breakfast_menu>
	<food>
		<name>Belgian Waffles</name> <!-- длина 15 символов -->
		<price>$5.95</price>
		<description>Two of our famous Belgian Waffles with plenty of real maple syrup</description>
		<calories>650</calories>
	</food>
</breakfast_menu>




Нижепрведенный код выводит in TextBox только один элемент из каждого узла,
а надо ещё 2-ой и 3-ий:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Private Sub XmlIntoTextBoxToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles XmlIntoTextBoxToolStripMenuItem.Click
        xmlDisplay.Font = New System.Drawing.Font("Courier New", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
        ' xmlDisplay - это имя контрола TextBox
        Dim doc As XmlDocument = New XmlDocument()
        doc.Load("E:\CD_MY_new\Aid_COMMON\XML_theory\Viewing XML Files\simple.xml")
        Dim root As XmlElement = doc.DocumentElement
        Dim elemList As XmlNodeList = root.GetElementsByTagName("name") 
        Dim writer As New StringWriter 	
        For i = 0 To elemList.Count - 1
             xmlDisplay.Text += Format("{0, 28}", elemList.ItemOf(i).InnerText + "  !!  " + vbCrLf)
            ' при 28 не выравнивает справа, одинаково что при '-28' и при '28'
            ' выравнивает только слева.
        Next
End Sub



PS: можно добавить для каждого єлемента
Код: vbnet
1.
2.
3.
4.
5.
6.
Dim elemList_price As XmlNodeList = root.GetElementsByTagName("price") 
Dim elemList_ calories As XmlNodeList = root.GetElementsByTagName("calories") 
Не будем же ещё 2 цикла ставить  типа
        For i = 0 To elemList.Count - 1
             xmlDisplay.Text += Format("{0, 28}", elemList.ItemOf(i).InnerText + "  !!  " + vbCrLf)
        Next


Спасибо.
...
Рейтинг: 0 / 0
XML, извлечение значения элементов узла в TextBox
    #38604603
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, Vova_1805, вы безнадежны...

Чем этот вопрос отличается от 15745772 ?
...
Рейтинг: 0 / 0
XML, извлечение значения элементов узла в TextBox
    #38604657
Vova_1805
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЧем этот вопрос отличается от 15745772?

Просто я встретил показанный код
For i = 0 To elemList.Count - 1
xmlDisplay.Text += Format("{0, 28}", elemList.ItemOf(i).InnerText + " !! " + vbCrLf)
' при 28 не выравнивает справа, одинаково что при '-28' и при '28'
' выравнивает только слева.
Next
предыдущим кодом, который Вы сделали,
я могу сделать и это уже не проблема.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / XML, извлечение значения элементов узла в TextBox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]