Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создание ХМL файла
 
 автор: Мишок   (29.07.2009 в 10:37)   личное сообщение
2 Кб.
 
 

Скажите, точнее раскажите и если можно подробно как сделать файл такойже как прикрепленный. все небходимые данные есть в моей базе, только их надо представить в таком виде. Ни чего о XML ни знаю, кроме как что это для передачи из одной базы в другую.

  Ответить  
 
 автор: osmor   (29.07.2009 в 11:08)   личное сообщение
 
 

самый простой вариант "в лоб"
создать текстовый фай, выгнать в него построчно нужные вам данные и сохранить с расширением XML

  Ответить  
 
 автор: Мишок   (29.07.2009 в 11:38)   личное сообщение
23 Кб.
 
 

какой текстовый файл, ворд?
если ворд сохраняю как XML, то он потом не открывается ( см. вложение)

  Ответить  
 
 автор: osmor   (29.07.2009 в 11:42)   личное сообщение
 
 

зачем? как простой тектовый файл.
см help по FreeFile, Open
Open "TESTFILE" For Input As #1

или справку по File System Object (FSO)

  Ответить  
 
 автор: Мишок   (29.07.2009 в 12:10)   личное сообщение
 
 

прочитал help не понял

  Ответить  
 
 автор: Мишок   (29.07.2009 в 12:36)   личное сообщение
 
 

то что понял :)
создать с помощью FreeFile документ, где в коде написать как текст <item> и сохранить как XML.

  Ответить  
 
 автор: osmor   (29.07.2009 в 15:21)   личное сообщение
 
 

программно создаете текстовый файл
Выводите в него данные какие вам нужно
как-то так

Open "TESTFILE.xml" For Output As #1  
Print #1, "<?xml version='1.0encoding='UTF-8'?>"
Print #1, "<arm-invite><pretty-print-xml>True</pretty-print-xml><anketa><item key='step6'/><item key='step5'><item>"
Print #1, "<item key='entrance_date'>2009-08-19</item>"
.......
Print #1,   "</xml>"
Close #1 

  Ответить  
 
 автор: Мишок   (29.07.2009 в 16:08)   личное сообщение
 
 

полученный документ почему-то не открывается internet explororom, только блокнотом. Как сделать чтоб было как в образце?

  Ответить  
 
 автор: osmor   (29.07.2009 в 16:23)   личное сообщение
 
 

А что говорит IE? проверьте правильность XML, может где теги незакрыты

  Ответить  
 
 автор: Мишок   (29.07.2009 в 16:56)   личное сообщение
23 Кб.
 
 

в пикрепленном что он говорит.
надо внимательнее просмотреть все, что - то я притомился наверное

  Ответить  
 
 автор: Мишок   (29.07.2009 в 16:59)   личное сообщение
23 Кб.
 
 

Извините! не то прикрепил

  Ответить  
 
 автор: osmor   (29.07.2009 в 17:46)   личное сообщение
 
 

ну возможно ему не нравятся одинарные кавычки

  Ответить  
 
 автор: Мишок   (29.07.2009 в 17:53)   личное сообщение
 
 

вполне возможно т.к. при открытии вордом пишет "ожидание кавычек".
чтот же делать как же быть?

  Ответить  
 
 автор: osmor   (29.07.2009 в 18:04)   личное сообщение
 
 

заменить " на chr(34)
Print #1, "<?xml version=" & chr(34) & "1.0" & chr(34) & "encoding=" & chr(34) & "UTF-8" & chr(34) &"?>"
А лучше функцию написать которая это сделает везде где встретить кавычки
http://hiprog.com/index.php?option=com_content&task=view&id=448

  Ответить  
 
 автор: palarm   (29.07.2009 в 21:41)   личное сообщение
 
 

Если xml писать как обычный текст - зачем тогда объектная модель для работы с ним?
Set xmlDoc = CreateObject("Microsoft.XMLDOM")
xmlDoc.loadXML _
"<?xml version=" + "'" + "1.0" + "'" + " encoding=" + "'" + "UTF-8" + "'" + " standalone=" + "'" + "yes" + "'" + "?>" + "<" + "главный узел" + "/>"
'пишем узел таблицы
Set xmlField = xmlDoc.documentElement.appendChild(xmlDoc.createElement("имя узла"))
'пишем атрибут узла
xmlField.setAttribute "имя атрибута", значение атрибута
'пишем данные узла
xmlField.Text = "текст"

  Ответить  
 
 автор: osmor   (30.07.2009 в 08:51)   личное сообщение
 
 

IMHO, Объектная модель необходима при разборе XML
Формировать его удобнее простым дедовским способом

  Ответить  
 
 автор: palarm   (30.07.2009 в 09:34)   личное сообщение
 
 

Дедовские способы – однозначно тупиковый путь. Все равно как бегать по рекордсету для нахождения максимального значения. Вроде и работает, но… Может оно и рулит в каких то частных случаях – но в глобальном плане это обязательно граблями по лбу когда-нибудь.
Лучше посидеть, разобраться что к чему (там вообщем то ничего особо сложного нет, в и-нете полно материалов, да и тут поиском много можно нарыть) – но зато решить проблему раз и навсегда. Хмл любой сложности, по шаблону или с нуля – без проблем.

  Ответить  
 
 автор: Мишок   (30.07.2009 в 10:36)   личное сообщение
 
 

здесь я нашель только две темы о XML. разобратся конечно не плохо , но не все так просто ( для меня) может ссылочка есть ;).
на сейчас мне подойдет пока любой доступный мне способ

  Ответить  
 
 автор: Мишок   (30.07.2009 в 10:37)   личное сообщение
 
 

Спасибо, буду пробовать

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList