powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / вытащить данные из xml
13 сообщений из 13, страница 1 из 1
вытащить данные из xml
    #38292501
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. С xml сталкиваюсь впервые. В общем, дан файл xml с типом данных rowset:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
	xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
	xmlns:rs='urn:schemas-microsoft-com:rowset'
	xmlns:z='#RowsetSchema'>
<s:Schema id='RowsetSchema'>
	<s:ElementType name='row' content='eltOnly' rs:updatable='true'>
		<s:AttributeType name='ProfAge' rs:number='1' rs:nullable='true' rs:write='true'>
			<s:datatype dt:type='string' dt:maxLength='4294967295' rs:precision='0' rs:long='true' rs:maybenull='false'/>
		</s:AttributeType>
		<s:AttributeType name='Name' rs:number='2' rs:nullable='true' rs:write='true'>
			<s:datatype dt:type='string' dt:maxLength='4294967295' rs:precision='0' rs:long='true' rs:maybenull='false'/>
		</s:AttributeType>
		<s:AttributeType name='BirthDate' rs:number='5' rs:nullable='true' rs:write='true'>
			<s:datatype dt:type='string' dt:maxLength='4294967295' rs:precision='0' rs:long='true' rs:maybenull='false'/>
		</s:AttributeType>
		<s:extends type='rs:rowbase'/>
	</s:ElementType>
</s:Schema>
<rs:data>
	<rs:insert>
		<z:row ProfAge='17' Name='Jack Frost' BirthDate='25/90'/>
	</rs:insert>
</rs:data>
</xml>



C помощью каких методов можно вытащить из него данные. Например значение поля BirthDate?
...
Рейтинг: 0 / 0
вытащить данные из xml
    #38292537
guest12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf,

Можно, например, собственный парсер написать, со своими методами.
...
Рейтинг: 0 / 0
вытащить данные из xml
    #38292558
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest12345,

Может быть что-нибудь уже из существующего имеется?
...
Рейтинг: 0 / 0
вытащить данные из xml
    #38292582
guest12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolf,

Это намёк был, что неплохо бы озвучить - на какой платформе вы этот xml обрабатываете, какими инструментами и т.п.
...
Рейтинг: 0 / 0
вытащить данные из xml
    #38292611
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest12345,

Ок, хочу сделать простой файлик VBS, который бы с помощью скрипта вытаскивал эти данные. Без IDE.
...
Рейтинг: 0 / 0
вытащить данные из xml
    #38292721
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
Set objDoc = CreateObject("MSXML2.DomDocument")
objDoc.load("путь к файлу")
...
Рейтинг: 0 / 0
вытащить данные из xml
    #38292730
guest12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy
Код: vbnet
1.
2.
Set objDoc = CreateObject("MSXML2.DomDocument")
objDoc.load("путь к файлу")



+

Код: vbnet
1.
2.
3.
    
Set Row = objDoc.SelectSingleNode("/xml/rs:data/rs:insert/z:row")
BirthDate = Row.getAttribute("BirthDate")
...
Рейтинг: 0 / 0
вытащить данные из xml
    #38293198
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest12345,

Да, сработало, спасибо.
...
Рейтинг: 0 / 0
вытащить данные из xml
    #38293199
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так, чтоб заранее не зная, имени атрибута нельзя?
...
Рейтинг: 0 / 0
вытащить данные из xml
    #38293306
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не зная имени, можно по номеру.
...
Рейтинг: 0 / 0
вытащить данные из xml
    #38297700
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как мне программно добавить следующие строки:

<s:AttributeType name="Occupation" rs:number="1" rs:nullable="true" rs:write="true">
<s:datatype dt:type="string" dt:maxLength="4294967295" rs:precision="0" rs:long="true" rs:maybenull="false"/>
</s:AttributeType>
...
Рейтинг: 0 / 0
вытащить данные из xml
    #38297801
guest12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunkWolfА как мне программно добавить следующие строки
Если эти строки из каких-то составляющих собираются, то через CreateElement/SetAttribute/AppendChild.
Если уже готовую строку надо вствить, то проще через LoadXML в отдельный документ с последущей вставкой (AppendChild) в нужном месте.
Букварь по методам тут .
...
Рейтинг: 0 / 0
вытащить данные из xml
    #38302682
DrunkWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest12345,

Спасибо!
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / вытащить данные из xml
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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