AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.12.2020, 01:20   #1  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,343 / 3563 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от rootx Посмотреть сообщение
Может какие то есть другие способы получить данные?
Добрый день! А читать через класс XmlReader не пробовали? Файл-то аккурат под этот класс сделан. Основное преимущество - не закачивается сразу весь файл и не валидируется XML в целом, т.е. быстрее должен пройти импорт и меньше кушать памяти.
В классе TaxSaxDocumentHandler_AU есть хороший пример
X++:
void parseFile(str filename)
{
    XmlReader reader;
    XmlNodeType nodeType;
    ;

    reader = XmlTextReader::newFile(filename);
    while (reader.read())
    {
        nodeType = reader.nodeType();
        switch(nodeType)
        {
            case XmlNodeType::Element:
                this.startElement(reader);
                break;

            case XmlNodeType::Text:
                this.characters(reader.value());
                break;
        }
    }
}
X++:
void startElement(XmlReader reader)
{
    str qName;
    ;

    qName = reader.name();

    if (qName == 'field')
    {
        fieldID = reader.getAttribute2('ID');
    }
    else if (qName != 'value')
    {
        fieldID = '';
    }

    tmpData = '';
}
Вот еще ссылка, как этот класс в C# отрабатывает
https://stackoverflow.com/questions/...der-in-c-sharp

И общие сведения о классе (официальная документация Microsoft): https://docs.microsoft.com/ru-ru/dot...tframework-4.8
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 22.12.2020 в 01:48.
За это сообщение автора поблагодарили: trud (3), Logger (3), Ace of Database (3), rootx (1).
Старый 22.12.2020, 08:03   #2  
rootx is offline
rootx
Участник
 
28 / 18 (1) ++
Регистрация: 17.02.2008
Года два назад при разработке первого импорта смотрел в в сторону XmlReader, но что-то тогда не получилось, сейчас детально буду разбирать. Спасибо за примеры. По АОТу тоже уже искал примеры.
Старый 22.12.2020, 13:13   #3  
rootx is offline
rootx
Участник
 
28 / 18 (1) ++
Регистрация: 17.02.2008
Цитата:
А читать через класс XmlReader не пробовали?
Спасибо! Все получилось через данный класс. XML парсится хорошо, все подхватывает.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Приведите пример рабочего .xml файла netget DAX: Программирование 4 17.09.2017 11:31
kurthatlevik: AX suggestion: XML Columns and XML indexes Blog bot DAX Blogs 0 28.10.2015 20:11
kurthatlevik: AX suggestion: XML Columns and XML indexes Blog bot DAX Blogs 0 28.08.2015 13:11
Формирование XML файла - приведите пример плиз! Pavlo AKA Panok DAX: Программирование 18 20.02.2008 23:41
Импорт данных из XML файла Sanek DAX: Программирование 0 01.04.2005 17:56

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:43.