from xml для форматов
Разбор текста как .xml и создание записи.
Подпись
> from xml {flags}
Флаги
-
--keep-comments, -: добавить узлы комментариев в результат -
--keep-pi, -: добавить узлы инструкций обработки в результат
Типы входных/выходных данных:
| Вход | Выход |
|---|---|
| строка | запись |
Примеры
Преобразует строку в формате xml в запись.
>'<?xml version="1.0" encoding="UTF-8"?>
<note>
<remember>Event</remember>
</note>'|from xml
╭────────────┬───────────────────────────────────────────────────────────────────────────╮
│tag│note│
│attributes│ {record0fields} │
││╭───┬──────────┬───────────────────┬────────────────────────────────────╮│
│content││# │ tag │ attributes │ content │ │
││├───┼──────────┼───────────────────┼────────────────────────────────────┤│
│││0│remember│ {record0fields} │╭───┬─────┬────────────┬─────────╮││
│││││││# │ 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–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/from_xml.html