{"categories":[{"label":"XML","url":"https://skillfed.io/packages/category/text-processing-markup-xml"}],"enrichment":{"capability":"Converts XML to Python data structures (lists, dicts, strings) that preserve XML metadata, and converts Python objects back to XML.","skillfed_tags":["xml-parsing","data-structure-conversion"],"use_cases":["Parse XML configuration files and access both tag content and attributes as a single Python dict.","Convert REST API XML responses into Python objects for easier data manipulation and comparison.","Generate XML output from Python dictionaries without manually constructing XML strings.","Extract specific nodes from large XML documents using generator-based parsing to avoid loading the entire tree.","Maintain XML metadata (attributes, element order) while working with XML data as native Python types."],"what_it_does":"jxmlease bridges the gap between XML and Python by subclassing native Python types (list, dict, string) to create smart XML classes that hold both data and metadata. When you parse XML, you get a standard Python object you can iterate, compare, and manipulate like any dict or list, but you can also call methods like get_xml_attr() to access XML attributes and other metadata that would normally be lost. It also works in reverse: you can pass a plain Python dict to emit_xml() and get valid XML output.\n\nThe package supports flexible parsing modes\u2014you can stream results as the parser encounters specific tags, iterate over the full tree, or search for nodes by tag name. This makes it useful for both small configuration files and selective extraction from larger documents. However, the project has been abandoned since 2020 with no active maintenance, so it should only be adopted if you need a stable, unchanging XML layer and can accept no future updates.","worth_installing":"Yes, if you need lightweight XML-to-dict conversion and can accept an abandoned package. The zero runtime dependencies and low install friction make it easy to add, and the MIT license is unencumbered. However, do not use it for new projects requiring active maintenance, security updates, or support for modern Python versions beyond 3.5. For actively maintained alternatives, consider other XML libraries."},"id":"jxmlease","links":{"html":"https://skillfed.io/packages/jxmlease","md":"https://skillfed.io/packages/jxmlease.md","pypi":"https://pypi.org/project/jxmlease/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2020-05-29","license_spdx":null,"license_treatment":"permissive","name":"jxmlease","python_support":"unspecified","summary":"jxmlease converts between XML and intelligent Python data structures."},"popularity":{"monthly_downloads":205774,"position":9582,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.3"}
