powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Почему не читаются узлы из xml?
10 сообщений из 10, страница 1 из 1
Почему не читаются узлы из xml?
    #36018869
Kallandor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые, помогите разобраться? Что-то ничего не понимаю, в Xpath все нормально отображается, а вот через Vb ничего не видно

xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
<root>
	<xsd:schema targetNamespace="urn:schemas-microsoft-com:sql:SqlRowSet1" xmlns:schema="urn:schemas-microsoft-com:sql:SqlRowSet1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sqltypes="http://schemas.microsoft.com/sqlserver/2004/sqltypes" elementFormDefault="qualified">
		<xsd:import namespace="http://schemas.microsoft.com/sqlserver/2004/sqltypes" schemaLocation="http://schemas.microsoft.com/sqlserver/2004/sqltypes/sqltypes.xsd"/>
		<xsd:element name="a2">
			<xsd:complexType>
				<xsd:attribute name="A" use="required">
					<xsd:simpleType>
						<xsd:restriction base="xsd:string">
							<xsd:maxLength value="10"/>
						</xsd:restriction>
					</xsd:simpleType>
				</xsd:attribute>
				<xsd:attribute name="b">
					<xsd:simpleType>
						<xsd:restriction base="xsd:string">
							<xsd:maxLength value="50"/>
						</xsd:restriction>
					</xsd:simpleType>
				</xsd:attribute>
				<xsd:attribute name="dat" type="xsd:dateTime"/>
				<xsd:attribute name="num18_8">
					<xsd:simpleType>
						<xsd:restriction base="xsd:decimal">
							<xsd:totalDigits value="18"/>
							<xsd:fractionDigits value="8"/>
						</xsd:restriction>
					</xsd:simpleType>
				</xsd:attribute>
				<xsd:attribute name="num19_4">
					<xsd:simpleType>
						<xsd:restriction base="xsd:decimal">
							<xsd:totalDigits value="19"/>
							<xsd:fractionDigits value="4"/>
						</xsd:restriction>
					</xsd:simpleType>
				</xsd:attribute>
				<xsd:attribute name="num16_2">
					<xsd:simpleType>
						<xsd:restriction base="xsd:decimal">
							<xsd:totalDigits value="16"/>
							<xsd:fractionDigits value="2"/>
						</xsd:restriction>
					</xsd:simpleType>
				</xsd:attribute>
			</xsd:complexType>
		</xsd:element>
	</xsd:schema>
	<a2 xmlns="urn:schemas-microsoft-com:sql:SqlRowSet1" A="as        " b="cv                                                " dat="2009-05-29T12:50:58.137" num18_8="124587.00645870" num19_4="587.0064" num16_2="1547895478.64"/>
	<a2 xmlns="urn:schemas-microsoft-com:sql:SqlRowSet1" A="xcv       " b="asd                                               " dat="2009-05-29T12:50:58.137" num18_8="1547832.00100000" num19_4="832.0010" num16_2="100000000.01"/>
	<a2 xmlns="urn:schemas-microsoft-com:sql:SqlRowSet1" A="test1     " b="tra-ta-ta" dat="2009-05-29T12:57:01.150" num18_8="145898745.36500100" num19_4="1002154999.2560" num16_2="11111112255.36"/>
</root>


code:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
Private Sub NewXml(iFileName As String, sErr As String)

'==========================VARIABLES===================================================
Dim tempstr2    As String

'xml-variables
Dim oXMLDom     As New DOMDocument40
Dim oNode       As IXMLDOMNode
Dim attr        As IXMLDOMAttribute
Dim nodeList    As MSXML2.IXMLDOMNodeList

'=========================================================================================

On Error GoTo ErrorHandler

oXMLDom.async = False
oXMLDom.validateOnParse = False
oXMLDom.resolveExternals = False
oXMLDom.preserveWhiteSpace = True

If Trim(iFileName) = "" Then
    sErr = "Empty Input File Name"
    Exit Sub
End If

If oXMLDom.Load(iFileName) = False Then
    sErr = "Failed to load xml data from file."
    Exit Sub
End If

Set nodeList = oXMLDom.documentElement.selectNodes("//root/a2")
'собственно вот тут и ничего не выбирает :(((
For Each oNode In nodeList
    For Each attr In oNode.Attributes
        tempstr2 = tempstr2 + CStr(attr.Name) + "=" + CStr(attr.Text) + ";"
    Next
Next

MsgBox tempstr2

Exit Sub

ErrorHandler:
    sErr = Err.Number & " " & Err.Source & " " & Err.Description
    Exit Sub
End Sub
...
Рейтинг: 0 / 0
Почему не читаются узлы из xml?
    #36018933
Kallandor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все оказалось до странного просто. если назначить
Код: plaintext
Dim oXMLDom     As New DOMDocument30
тогда все замечательно считывается. Фантастика
...
Рейтинг: 0 / 0
Почему не читаются узлы из xml?
    #36019003
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Kallandor2
> Все оказалось до странного просто. если назначить
> Dim oXMLDom As New DOMDocument30тогда все замечательно считывается. Фантастика

Кстати, да. Не смотря на наличие версий ХМЛ от микрософта видел в использовании DOMDocument20, DOMDocument30 и теперь 6
версия. Почему бы?


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Почему не читаются узлы из xml?
    #36019010
Kallandor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос,

Действительно любопытно. надо будет погуглить
...
Рейтинг: 0 / 0
Почему не читаются узлы из xml?
    #36019440
Фотография С0ВЕСТЬ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kallandor2Игорь Горбонос,

Действительно любопытно. надо будет погуглить

Дык, есть категория людей, которые сразу гуглят, и только потом спрашивают, когда нигде нету.
...
Рейтинг: 0 / 0
Почему не читаются узлы из xml?
    #36019478
Фотография С0ВЕСТЬ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kallandor2,

ЗЫ. звиняйте есль что.
Согласитесь, за время публикования и трепетного ожидания жаждущего решения, можно и своими силами найти нужное. А это свыше 95%. Уж поверьте мне :)

ЗЫ2. И с ВижуалВасиком тоже раньше работал, потому и обходим стороной, даже на дотНетах онли сишарп. Не ничего особенного плохого на этот язык гнать не буду, но функциональность конечно хромает ;-)
Это был наверное мой последний пост тут
Удачи.
...
Рейтинг: 0 / 0
Почему не читаются узлы из xml?
    #36019513
Kallandor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С0ВЕСТЬ,


вообще-то я чувство "трепетного ожидания" крайне редко использую. Интересна именно особенность использования DOMDocument30 и DOMDocument40 при чтении данных из xml, собственно почему в одном случае узлы считываются, а в другом - нет.

нелепые обвинения в неумении пользоваться поиском - бред. Хотите это обсудить. Дождитесь меня на ПТ ;)
...
Рейтинг: 0 / 0
Почему не читаются узлы из xml?
    #36019584
Фотография С0ВЕСТЬ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kallandor2,

После 9 мая у меня пропало на очччччччччччччень долгое время ходить туда.
А в остальном, ничего личного ;-)
Удачи.
...
Рейтинг: 0 / 0
Почему не читаются узлы из xml?
    #36019662
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kallandor2Интересна именно особенность использования DOMDocument30 и DOMDocument40 при чтении данных из xml, собственно почему в одном случае узлы считываются, а в другом - нет.As a matter of interest, MSXML3 does support WD-XSL language. MSXML4 doesn't though.
Тынц
Kallandor2нелепые обвинения в неумении пользоваться поиском - бред Хмм...
...
Рейтинг: 0 / 0
Почему не читаются узлы из xml?
    #36019696
Kallandor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

thanks :)

Antonariyхммм...
сначала хотелось понять в чем конкретно ошибка, потом уже почему.
в чем конктретно допетрила сама, почему - с вашей помощью :)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Почему не читаются узлы из xml?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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