from xml для форматов
Разбирает текст как .xml и создает запись.
Сигнатура
> from xml {flags}
Флаги
-
--keep-comments: Добавляет узлы комментариев в результат. -
--allow-dtd: Разрешает разбирать документы с DTD (может привести к экспоненциальному расширению сущностей). -
--keep-pi: Добавляет узлы инструкций обработки в результат.
Типы входных и выходных данных:
| вход | выход |
|---|---|
| string | record |
Примеры
Преобразует строку в формате XML в запись.
> '<?xml version="1.0" encoding="UTF-8"?>
<note>
<remember>Event</remember>
</note>' | from xml
╭──────────────────────┬─────────────────────────────────────────────────────────────────────────────────────╮
│ tag │ note │
│ attributes │ {record 0 fields} │
│ │ ╭───┬──────────┬───────────────────┬────────────────────────────────────╮ │
│ content │ │ # │ tag │ attributes │ content │ │
│ │ ├───┼──────────┼───────────────────┼────────────────────────────────────┤ │
│ │ │ 0 │ remember │ {record 0 fields} │ ╭───┬─────┬────────────┬─────────╮ │ │
│ │ │ │ │ │ │ # │ tag │ attributes │ content │ │ │
│ │ │ │ │ │ ├───┼─────┼────────────┼─────────┤ │ │
│ │ │ │ │ │ │ 0 │ │ │ Event │ │ │
│ │ │ │ │ │ ╰───┴─────┴────────────┴─────────╯ │ │
│ │ ╰───┴──────────┴───────────────────┴────────────────────────────────────╯ │
╰──────────────────────┴─────────────────────────────────────────────────────────────────────────────────────╯
Примечания
Каждая запись XML представлена в виде записи с полями тега, атрибута и содержимого. Для представления записей разных типов этим полям присваиваются разные значения:
- Запись тега:
{tag: <tag name> attrs: {<attr name>: "<string value>" ...} content: [<entries>]} - Запись комментария:
{tag: '!' attrs: null content: "<comment string>"} - Инструкция обработки (PI):
{tag: '?<pi name>' attrs: null content: "<pi content string>"} - Текст:
{tag: null attrs: null content: "<text>"}.
В отличие от команды xml, все значения null всегда присутствуют, а текст никогда не представляется в виде обычной строки. Благодаря этому содержимое каждого тега всегда является таблицей и его проще разбирать.
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/from_xml.html