powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос с XML
6 сообщений из 6, страница 1 из 1
Вопрос с XML
    #37951532
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ,
Такой вот вопрос, есть XML файл:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<list xmlns=" http://www.xxxx.org/assortmentSimple"  xmlns:xs=" http://www.w3.org/2001/XMLSchema"  xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"> 
	<nomenclature key="00000000001" parentKey="" text="aaaaaa" guid="b6b59e7d-8b99-4611-b560-6169f82af303"/>
	<nomenclature key="00000000023" parentKey="00000000001" text="bbbbbb" guid="bc103924-f828-11e1-93b0-001fd0a13eca"/>
	<nomenclature key="00000000024" parentKey="00000000023" text="cccccc" guid="bc103925-f828-11e1-93b0-001fd0a13eca"/>
	<nomenclature key="00000000025" parentKey="00000000024" text="ddddddd" price="0" guid="bc103926-f828-11e1-93b0-001fd0a13eca"/>
	<nomenclature key="00000000022" parentKey="00000000024" text="ffffffffffff" price="0" guid="bc103923-f828-11e1-93b0-001fd0a13eca"/>
	<nomenclature key="00000000026" parentKey="00000000023" text="eeeeeeeeeeeeee" price="0" guid="bc103927-f828-11e1-93b0-001fd0a13eca"/>
	<nomenclature key="00000000027" parentKey="00000000001" text="ggggggggg" price="13.25" guid="bc103928-f828-11e1-93b0-001fd0a13eca"/>
	<nomenclature key="00000000004" parentKey="" text="hhhhhhhhh" guid="664c6d3e-d46e-41db-9936-d681a931fa37"/>
	<nomenclature key="00000000028" parentKey="00000000004" text="jjjjjjjjjjjjjjjj" guid="bc103929-f828-11e1-93b0-001fd0a13eca"/>
	<nomenclature key="00000000029" parentKey="00000000028" text="kkkkkkkkkkkkkkk" price="0" guid="bc10392a-f828-11e1-93b0-001fd0a13eca"/>
	<nomenclature key="00000000030" parentKey="00000000004" text="uuuuuuuuuuu" price="0" guid="bc10392b-f828-11e1-93b0-001fd0a13eca"/>


Пытаюсь прочесть его скриптом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Fn=getfile("xml")
loXML = CREATEOBJECT("MSXML2.DOMDocument.4.0")
loXML.load(Fn)
loXMLNodes = loXML.getElementsByTagName("nomenclature")


IF loXML.parseError.errorCode = 0

	wait window 'we here'
	For i = 0 TO loXMLNodes.length - 1
		loNodes 	 = loXMLNodes.nextNode
		loKey  		 = ALLTRIM(loNodes.getAttribute("key"))
		loParentKey  = ALLTRIM(loNodes.getAttribute("parentKey"))	
		lobarkitchen = ALLTRIM(loNodes.getAttribute("barkitchen"))	
		loText 		 = ALLTRIM(loNodes.getAttribute("text"))	
		loPrice   	 = ALLTRIM(loNodes.getAttribute("price"))
		loGUID   	 = ALLTRIM(loNodes.getAttribute("guid"))	
		
		SELECT (ResultCursor)
		INSERT INTO (ResultCursor) (key, ParentKey, text, barkitchen, price, GUID) VALUES (ALLTRIM(STR(VAL(loKey)))+'_',ALLTRIM(STR(VAL(loParentKey)))+'_',loText, VAL(lobarkitchen),VAL(loPrice),loGuid)	

	Endfor
ENDIF	
и ошибки нет и таблица пустая.
Стоит убрать из тэга <list xmlns=" http://www.xxxx.org/assortmentSimple" xmlns:xs=" http://www.w3.org/2001/XMLSchema" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"> и оствить только <list> - все работает.
Хочеться понять почему так.
Конечно можно без проблем использовать XMLTOCURSOR используюя 9 фокс, но и эту проблему понять тоже хочеться...
в 6-ке этой функции нет. Кто-то сталкивался с этим или нет?
Всем спасибо.
...
Рейтинг: 0 / 0
Вопрос с XML
    #37951543
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в скрипте есть поля, кототорх нет в XML... не обращайте на них внимание...
...
Рейтинг: 0 / 0
Вопрос с XML
    #37951619
Grin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм....
1. тег <list> не закрыт </list>
Закрываю пробую

loXML = CREATEOBJECT("msxml2.DomDocument.3.0")
.......
В loXML.parseError.reason пишется "A name was started with an invalid character."

<list> не хочет хавать :(

Вот такой xml хавает без ошибок
<MyXml xmlns=" http://www.xxxx.org/assortmentSimple" xmlns:xs=" http://www.w3.org/2001/XMLSchema" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance">
<nomenclature key="00000000001" parentKey="" text="aaaaaa" guid="b6b59e7d-8b99-4611-b560-6169f82af303"/>
<nomenclature key="00000000023" parentKey="00000000001" text="bbbbbb" guid="bc103924-f828-11e1-93b0-001fd0a13eca"/>
<nomenclature key="00000000024" parentKey="00000000023" text="cccccc" guid="bc103925-f828-11e1-93b0-001fd0a13eca"/>
<nomenclature key="00000000025" parentKey="00000000024" text="ddddddd" price="0" guid="bc103926-f828-11e1-93b0-001fd0a13eca"/>
<nomenclature key="00000000022" parentKey="00000000024" text="ffffffffffff" price="0" guid="bc103923-f828-11e1-93b0-001fd0a13eca"/>
<nomenclature key="00000000026" parentKey="00000000023" text="eeeeeeeeeeeeee" price="0" guid="bc103927-f828-11e1-93b0-001fd0a13eca"/>
<nomenclature key="00000000027" parentKey="00000000001" text="ggggggggg" price="13.25" guid="bc103928-f828-11e1-93b0-001fd0a13eca"/>
<nomenclature key="00000000004" parentKey="" text="hhhhhhhhh" guid="664c6d3e-d46e-41db-9936-d681a931fa37"/>
<nomenclature key="00000000028" parentKey="00000000004" text="jjjjjjjjjjjjjjjj" guid="bc103929-f828-11e1-93b0-001fd0a13eca"/>
<nomenclature key="00000000029" parentKey="00000000028" text="kkkkkkkkkkkkkkk" price="0" guid="bc10392a-f828-11e1-93b0-001fd0a13eca"/>
<nomenclature key="00000000030" parentKey="00000000004" text="uuuuuuuuuuu" price="0" guid="bc10392b-f828-11e1-93b0-001fd0a13eca"/>
</MyXml>
...
Рейтинг: 0 / 0
Вопрос с XML
    #37951779
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grin,

Привет,

я проверял значение loXML.parseError.errorCode = 0
оно действительно нулевое!!!!!
Ошибку не пробовал, как-то даже и в голову не пришло...
Завтра попробую,
Спасибо!!!
...
Рейтинг: 0 / 0
Вопрос с XML
    #37951784
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grin,
На счет тэга - чисто копи паст недолложил... проблема не в нем однозначно..
...
Рейтинг: 0 / 0
Вопрос с XML
    #37952509
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valerii,

Согласно синтаксическим правилам XML, перед описанием корневого тэга должна быть строка декларации версии XML:
Код: xml
1.
<?xml version="1.0" encoding="windows-1251" ?> 


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


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