XML как JSON

В последнее время при обмене по API с различными системами много работал с JSON файлами. И вот как-то при работе сайт выдал мне информацию в XML. И я подумал — а почему бы мне не работать с XML точно так же, как с JSON. То есть преобразовывать XML в коллекцию 1С и обратно?

Ведь удобно же. Надо поискать готовые функции и потестировать их на примерах.

Вот одни и те же данные в разных форматах:

{
    "Библиотека": {
        "Книги": [
            {
                "Название": "Война и мир",
                "Автор": "Лев Толстой",
                "Год": 1869
            },
            {
                "Название": "1984",
                "Автор": "Джордж Оруэлл",
                "Год": 1949
            },
            {
                "Название": "Мастер и Маргарита",
                "Автор": "Михаил Булгаков",
                "Год": 1967
            }
        ]
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<Библиотека>
    <Книги>
        <Книга>
            <Название>Война и мир</Название>
            <Автор>Лев Толстой</Автор>
            <Год>1869</Год>
        </Книга>
        <Книга>
            <Название>1984</Название>
            <Автор>Джордж Оруэлл</Автор>
            <Год>1949</Год>
        </Книга>
        <Книга>
            <Название>Мастер и Маргарита</Название>
            <Автор>Михаил Булгаков</Автор>
            <Год>1967</Год>
        </Книга>
    </Книги>
</Библиотека>
image_pdfimage_print

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Вам может также понравиться...

комментариев 8

  1. bob32:

    Это же всё форматы сериализации. Один в другой конвертируется без проблем.

    • это если мы говорим про сериализацию объектов 1с.
      а если просто про выгрузку произвольных структур, тут у JSON преимущество — есть штатные функции сериализации.

  2. bob32:

    Я про сами форматы. Они с 1С никак не связаны. Все структуры данных сериализуютяся как в XML так и в JSON.

  3. rzd:

    Даже на твоем примере видно, что без дополнительных вводных не взлетит

    • т.е. из любого JSON конвертируется в соответствие, а из любого XML нет? Звучит неправдоподобно. Но размышлять некогда. Как-нибудь вернусь к этой теме.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *