Spec-Zone.ru › Nushell

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

  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–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/from_xml.html

Spec-Zone.ru

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