Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема XML как объект! (число прочтений - 2927 )
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
XML как объект!
01. Ноября 2010 :: 07:13
Печать  
Всем привет!
Кто нить решал классом или компонентой, такой вопрос, чтобы считанные данные с файла или текста создавали бы объект 1с и в нем были бы свойства, тегов хмл файла?
то есть зачитать файл и получить данные в виде объекта со всеми свойствами, которые есть в хмл и их названиями.
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
XmlDocument
Ответ #1 - 01. Ноября 2010 :: 07:30
Печать  
В винде по умолчанию уже встроен такой класс - XmlDocument.
Если я верно понял вопрос...
  
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: XmlDocument
Ответ #2 - 01. Ноября 2010 :: 07:40
Печать  
Dmitry The Wing писал(а) 01. Ноября 2010 :: 07:30:
В винде по умолчанию уже встроен такой класс - XmlDocument.
Если я верно понял вопрос...


суть в том, что этот класс еще нужно как то подключить к 1с Улыбка
я тут смотрю dynavalue вроде подобное решает, осталось извратиться и прочитать данные так, чтобы можно было их добавить по человечески к этому объекту Подмигивание
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: XmlDocument
Ответ #3 - 01. Ноября 2010 :: 07:50
Печать  
pavlo писал(а) 01. Ноября 2010 :: 07:40:
Dmitry The Wing писал(а) 01. Ноября 2010 :: 07:30:
В винде по умолчанию уже встроен такой класс - XmlDocument.
Если я верно понял вопрос...


суть в том, что этот класс еще нужно как то подключить к 1с Улыбка
я тут смотрю dynavalue вроде подобное решает, осталось извратиться и прочитать данные так, чтобы можно было их добавить по человечески к этому объекту Подмигивание

Может я чего-то не понимаю, но зачем создавать в 1С класс, копирующий системный? Не проще ли напрямую обратиться к системному?
Кстати, есть еще AddIn.XMLParser, реализованный в v7plus.dll.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: XML как объект!
Ответ #4 - 01. Ноября 2010 :: 09:42
Печать  
(0) Есть еще
       компонента от Ромикса OpenXML
есть еще
     xmlDoc = СоздатьОбъект("Microsoft.XMLDOM");
     xmlDoc.Load(Файл);
....


Для себя так как документы были простой структуры читал из 1с
XML как текстовый файл и сам делал парсинг в 1с.
  
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: XML как объект!
Ответ #5 - 01. Ноября 2010 :: 10:16
Печать  
я так понял и то и другое просто читает по веткам и т.д., а мне объект нужен им проще манипулировать потом, нежели перебирать строки каждый раз и искать нужное.
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: XML как объект!
Ответ #6 - 01. Ноября 2010 :: 11:13
Печать  
Что ты подразумеваешь под объектом? Я не понял. Думаю, что и большинство здесь присутствующих не въехало.
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: XML как объект!
Ответ #7 - 01. Ноября 2010 :: 11:38
Печать  
JohnyDeath писал(а) 01. Ноября 2010 :: 11:13:
Что ты подразумеваешь под объектом? Я не понял. Думаю, что и большинство здесь присутствующих не въехало.


я кажется немного въехал - в java такое реализуется через reflection; а если знать имена тэгов заранее - реализуется через аннотации к классу.

в случае с 1С++ - такое можно реализовать примерно следующим образом:

1. свой конструктор класса - который получает ссылку на файл.
2. методом ПриЧтенииСвойства - метод будет отрабатывать имя свойства которое было после точки и  будет искать его в исходном документе xml

в итоге видимо хочется получить набор классов оберток для удобства использования.

P.S. Если пытаться написать нечто универсальное - получится аналог классов XmlDocument. Обычно такое применяется для несложных xml, с примерно известной структурой.

  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать