Skip to content

Latest commit

 

History

History
80 lines (49 loc) · 2.91 KB

README.md

File metadata and controls

80 lines (49 loc) · 2.91 KB

✨ panel-xml

License py.cafe

panel-xml provides the XML pane to display and explore XML in notebooks and Panel data apps.

panel-xml in notebook

It is based on react-xml-viewer.

Key Features

  • Configurable Depth: Set an initial collapsible depth for better navigation.
  • Collapse/Expand Tags: Intuitively collapse or expand tags to streamline XML exploration.
  • Customizable Theme: Configure the colors and appearance with a customizable theme.

Installation

You can install panel-xml using pip:

pip install panel-xml

Usage

Basic XML Pane

py.cafe

panel-xml

Here’s how to create a simple XML pane using the XML widget:

import panel as pn
from panel_xml import XML

pn.extension()

xml = '''
<ul>
<li>Hello</li>
<li>World</li>
</ul>
'''

XML(object=xml, depth=2).servable()

Api

Parameters

  • object (str): The XML string to display in a prettified format.
  • indent_size (int): The size of the indentation.
  • collapsible (bool): Enable collapsing/expanding tags. When collapsed, content and attributes are hidden.
  • depth (int): When collapsible is set to True, this defines the initial collapsed depth. Set it to 0 for fully collapsed, or -1 for fully expanded.
  • theme (dict): A dictionary to customize the theme. See the react-xml-viewer theme documentation for details.

XML Editor

py.cafe

Open the XML Editor to explore the features and documentation of the XML pane interactively.

Panel XML | Diagram Editor

❤️ Contributions

Contributions and co-maintainers are very welcome! Please submit issues or pull requests to the GitHub repository. Check out the DEVELOPER_GUIDE for more information.

Alternatives


Start using panel-xml to integrate rich, interactive XML displays directly into your Python applications!