|
2 Кб. |
|
| Скажите, точнее раскажите и если можно подробно как сделать файл такойже как прикрепленный. все небходимые данные есть в моей базе, только их надо представить в таком виде. Ни чего о XML ни знаю, кроме как что это для передачи из одной базы в другую. | |
|
| |
|
|
|
| самый простой вариант "в лоб"
создать текстовый фай, выгнать в него построчно нужные вам данные и сохранить с расширением XML | |
|
| |
|
23 Кб. |
|
| какой текстовый файл, ворд?
если ворд сохраняю как XML, то он потом не открывается ( см. вложение) | |
|
| |
|
|
|
| зачем? как простой тектовый файл.
см help по FreeFile, Open
Open "TESTFILE" For Input As #1
или справку по File System Object (FSO) | |
|
| |
|
|
|
| прочитал help не понял | |
|
| |
|
|
|
| то что понял :)
создать с помощью FreeFile документ, где в коде написать как текст <item> и сохранить как XML. | |
|
| |
|
|
|
| программно создаете текстовый файл
Выводите в него данные какие вам нужно
как-то так
Open "TESTFILE.xml" For Output As #1
Print #1, "<?xml version='1.0' encoding='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
|
| |
|
| |
|
|
|
| полученный документ почему-то не открывается internet explororom, только блокнотом. Как сделать чтоб было как в образце? | |
|
| |
|
|
|
| А что говорит IE? проверьте правильность XML, может где теги незакрыты | |
|
| |
|
23 Кб. |
|
| в пикрепленном что он говорит.
надо внимательнее просмотреть все, что - то я притомился наверное | |
|
| |
|
23 Кб. |
|
| Извините! не то прикрепил | |
|
| |
|
|
|
| ну возможно ему не нравятся одинарные кавычки | |
|
| |
|
|
|
| вполне возможно т.к. при открытии вордом пишет "ожидание кавычек".
чтот же делать как же быть? | |
|
| |
|
|
|
| заменить " на 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 | |
|
| |
|
|
|
| Если 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 = "текст"
|
| |
|
| |
|
|
|
| IMHO, Объектная модель необходима при разборе XML
Формировать его удобнее простым дедовским способом | |
|
| |
|
|
|
| Дедовские способы – однозначно тупиковый путь. Все равно как бегать по рекордсету для нахождения максимального значения. Вроде и работает, но… Может оно и рулит в каких то частных случаях – но в глобальном плане это обязательно граблями по лбу когда-нибудь.
Лучше посидеть, разобраться что к чему (там вообщем то ничего особо сложного нет, в и-нете полно материалов, да и тут поиском много можно нарыть) – но зато решить проблему раз и навсегда. Хмл любой сложности, по шаблону или с нуля – без проблем. | |
|
| |
|
|
|
| здесь я нашель только две темы о XML. разобратся конечно не плохо , но не все так просто ( для меня) может ссылочка есть ;).
на сейчас мне подойдет пока любой доступный мне способ | |
|
| |
|