Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Почему не читаются узлы из xml? / 10 сообщений из 10, страница 1 из 1
01.06.2009, 13:35
    #36018869
Kallandor2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не читаются узлы из xml?
Уважаемые, помогите разобраться? Что-то ничего не понимаю, в 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
01.06.2009, 13:56
    #36018933
Kallandor2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не читаются узлы из xml?
Все оказалось до странного просто. если назначить
Код: plaintext
Dim oXMLDom     As New DOMDocument30
тогда все замечательно считывается. Фантастика
...
Рейтинг: 0 / 0
01.06.2009, 14:21
    #36019003
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не читаются узлы из xml?
> Автор: Kallandor2
> Все оказалось до странного просто. если назначить
> Dim oXMLDom As New DOMDocument30тогда все замечательно считывается. Фантастика

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


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

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

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

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

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

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


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

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

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

thanks :)

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


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