Ответы пользователя по тегу XML
  • Что за формат файла XML?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Есть вот такой файл, расширение указывает что это XML, внутри XML, но как его преобразовать в JSON, с помощью онлайн конверторов не получается, а этот файл необходимо преобразовать в JSON потому что программа в которую его загружает читает только JSON или XML а этот формат не видит.

    Если кратко - то тебе нужен программист который это сделает.

    Если более широко - то не существует однозначного преобразования XML-JSON с полным сохранением семантики.
    XML это очень сложный формат. У него есть элементы комментариев. И CDATA которые детализируют узел (Node).
    У XML может использоваться схема и namespace и это еще сильнее вносит вопросы в само преобразование.

    То что приведено в самом вопросе - не является корректным XML файлом. Как минимум не хватает
    родительского элемента. Без этого парсеры не будут такое разбирать. Короче ты имеешь дело
    с каким-то огрызком файла.

    Поэтому. Ты приведи пример JSON файла который надо получить на выходе - и сделай задание во фриланс.
    Ответ написан
  • Как возможно автоматизировать импорт данных из CSV в XML файл?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Задача больше похожа не на импорт а на конвертирование.
    Коробочных утилит нету, потому что XML - это сложный документ,
    который обычно имеет схему. И ты должен предоставить маппинг
    между CSV полем и value тегов или value атрибутов.

    Решать эту задачу можно на любом языке программирования
    и поэтому ищи разработчика.
    Ответ написан
    Комментировать
  • Решить проблему This class should provide a default constructor (a public constructor with no arguments)?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Добавь такой конструктор.

    public AlarmService() {
            super();
     }
    Ответ написан
    Комментировать
  • Как реализовать DOM создание элемента на котлине в андроид приложении?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вот огромное количество инструментов на Java специально для работы с XML https://www.baeldung.com/java-xml

    Я-ж надеюсь ваш Котлин способен затащить в себя java-библиотеки?
    Ответ написан
  • Чем просмотреть xml файл с позиционированием по номеру строки и символа?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Illegal xml character. line: 52, position: 16420046

    Судя по ошибке - этот файл очень широкий в ширину. Длина строки за 10 млн.
    Действительно хрен перемотаешь.

    Его можно отформатировать через xmllint. В Linux можно так сделать.

    xmllint --format file.xml

    Если у тебя Windows - то установи себе WSL. Полезная штука. Для таких мелких манипуляций.

    Потом можно этот файл открывать через твой SDU и навигация к строке уже будет более привычной.
    Ответ написан
  • Как заменить двойные кавычки на "?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Друзья я не знаю как вы в PHP работаете с XML. Но любой нормальный XML-API (стриминговый или документ-ориентированный) это делает автоматически. Экранирует gt, lt, amp, quot.

    Тот факт что вы зачем то делаете строковую замену говорит о том что вы просто работаете с кастомной строкой. А это неправильный подход.
    Ответ написан
    4 комментария
  • Как перенести переменные с одного файла в другой?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Сомнительно чтобы текстовый редактор такое сделал.

    Тебе нужен разработчик. И тех задание.
    Ответ написан
    Комментировать
  • Как добавить префикс в xml python?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Все нормально добавляется. Разбирайся.

    >>> import xml.etree.ElementTree as ET
    >>>
    >>> ET._namespace_map
    {'http://www.w3.org/XML/1998/namespace': 'xml', 'http://www.w3.org/1999/xhtml': 'html', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#': 'rdf', 'http://schemas.xmlsoap.org/wsdl/': 'wsdl', 'http://www.w3.org/2001/XMLSchema': 'xs', 'http://www.w3.org/2001/XMLSchema-instance': 'xsi', 'http://purl.org/dc/elements/1.1/': 'dc'}
    
    >>> ET.register_namespace("CadEng4", "urn://x-artefacts-rosreestr-ru/commons/complex-types/cadastral-engineer/4.1.1")
    >>>
    >>> ET._namespace_map
    {'http://www.w3.org/XML/1998/namespace': 'xml', 'http://www.w3.org/1999/xhtml': 'html', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#': 'rdf', 'http://schemas.xmlsoap.org/wsdl/': 'wsdl', 'http://www.w3.org/2001/XMLSchema': 'xs', 'http://www.w3.org/2001/XMLSchema-instance': 'xsi', 'http://purl.org/dc/elements/1.1/': 'dc', 'urn://x-artefacts-rosreestr-ru/commons/complex-types/cadastral-engineer/4.1.1': 'CadEng4'}
    Ответ написан
  • Как мне визуализировать огромное количество данных из xml-файла?

    mayton2019
    @mayton2019
    Bigdata Engineer
    XML-файл обычно используют для очень сложной доменной структуры. С композицией документов. Типа есть документ. В нем - такие-же под-документы. А если у вас структура плоская - то лучше писать в плоский файл. CSV или log. Есть еще вариант JSONL (Json-lines) где каждая строчка - независимый документ. В последнем случае метаинформация будет более очевидна чем в лог-файле.

    Чтоб быстрее искать - можно большой файл побить на порции по дате-времени например /yyyy-mm-dd/hh-MM.xml
    Если индекс по алвафиту - то тоже можно завести параллельно структуру /index/a/yyyy-mm-dd/hh-MM.xml, /index/b.... и так далее.

    Файловая система в этом смысле лучше чем БД. Т.к. цена поддержки - нулевая. Никаких доп-процессов не будет.
    Ответ написан
    1 комментарий
  • Как ускорить импорт из XML в MySQL?

    mayton2019
    @mayton2019
    Bigdata Engineer
    - Предположительно, тебе загрузку замедляют 2 индекса по id, uuid. Выключи их. Потом построишь когда загрузишся.
    - У тебя - MariaDb. Модная зверюга. Попробуй мнесто InnoDB поставить другой двигатель Aria например.
    Ну и проверь там чтоб XML и датафайлы лежали на физически разных дисках во время загрузки.
    Ответ написан
    6 комментариев
  • Как сделать базу данных на XML?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Xml обычно плохо подходит для баз данных. Если тебе надо изменить 1 атрибут в 10 мегабайтном xml файле то с точки зрения xml технологий это будет - создание нового документа с изменениями. Тоесть в перспективе такая бд будет плохо держать нагрузку.

    Рассмотри варианты с mongodb+json. Там разработан специальный бинарный вариант сериализации json при котором эта проблема избыточной дисковой нагрузки будет устранена.
    Ответ написан
  • Работа с XML в Java?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Неудивительно что ты ничего не нашел. Работа с Xml - это на 90% работа с кастомными библиотеками.

    Вот посмотри обзорная статья
    https://www.baeldung.com/java-xml
    Ответ написан