Spec-Zone.ru › Nushell

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 представлена в виде записи с полями тега, атрибута и содержимого. Для представления записей разных типов этим полям присваиваются разные значения:

  1. Запись тега: {tag: <tag name> attrs: {<attr name>: "<string value>" ...} content: [<entries>]}
  2. Запись комментария: {tag: '!' attrs: null content: "<comment string>"}
  3. Инструкция обработки (PI): {tag: '?<pi name>' attrs: null content: "<pi content string>"}
  4. Текст: {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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API