Draft:SmartXML

{{AFC submission|d|nn|u=Luca-is-my-nic|ns=118|decliner=Liance|declinets=20250326190349|ts=20250326154359}}

{{AFC submission|d|adv|u=Luca-is-my-nic|ns=118|decliner=Caleb Stanford|declinets=20250323035724|small=yes|ts=20250307110919}}

{{AFC submission|d|adv|u=Luca-is-my-nic|ns=118|decliner=DoubleGrazing|declinets=20241223150249|reason2=nn|small=yes|ts=20241223145114}}

{{AFC submission|d|nn|u=Luca-is-my-nic|ns=118|decliner=Greenman|declinets=20241126203556|small=yes|ts=20241122072243}}

{{AFC submission|d|v|u=46.138.52.190|ns=118|decliner=HitroMilanese|declinets=20240619100924|reason2=nn|small=yes|ts=20240619095754}}

{{AFC submission|d|v|u=Luca-is-my-nic|ns=118|decliner=DoubleGrazing|declinets=20240320134025|reason2=nn|small=yes|ts=20240320133232}}

{{AFC comment|1=The section "Features" is missing inline citations on all sentences. It doesn't cover the topic from a general, neutral point of view. Instead of explaining what SmartXML does, please rewrite the article to explain in what ways it is considered notable and of independent interest. Caleb Stanford (talk) 03:57, 23 March 2025 (UTC)}}

{{AFC comment|1=Presented sources do not help in demonstrating notability. Please see WP:GNG and add references from independent and reliable sources. Hitro talk 10:09, 19 June 2024 (UTC)}}

----

{{Short description|An advanced XML processing and transformation tool}}

{{Draft topics|software|computing|technology}}

{{AfC topic|other}}

{{Infobox software

| name = SmartXML

| logo =

| screenshot =

| caption =

| developer =

| latest_release_version = 1.0

| latest_release_date = {{Start date and age|2024|05}}

| programming_language = Red

| operating_system = Cross-platform

| genre = XML processing, data transformation

| license =

| website = [https://redata.dev/smartxml redata.dev/smartxml]

}}

SmartXML is a tool for processing and transforming XML files, developed using the Red programming language.{{cite web |title=Red in the Real World |url=https://www.red-lang.org/2024/05/red-in-real-world.html |website=red-lang.org |date=May 2024}}. It is designed to handle XML data, including extraction, classification, and conversion into formats such as JSON or tabular structures for databases.

SmartXML employs an intermediate data representation called SmartDOM, which is generated from XML structures and stored in memory as a hash table. This representation enables processing of XML files without requiring a predefined XSD schema and facilitates access to data elements. The tool supports loading processed data into databases such as PostgreSQL{{cite web |title=SmartXML 1.0: Tool for Loading XML into PostgreSQL |url=https://www.postgresql.org/about/news/smartxml-10-tool-for-loading-xml-into-postgresql-2841/ |website=PostgreSQL News |date=April 17, 2024}}, MongoDB{{cite web |title=Loading XML into MongoDB |url=https://dzone.com/articles/loading-xml-into-mongodb}}, and ArangoDB.

The program operates across multiple platforms due to the cross-platform nature of the Red language.

Features

SmartXML offers the following functions for working with XML data:

  • Processing XML without schema dependency, converting data into JSON or tabular formats{{cite web |title=SmartXML as an Alternative to XPath for Processing XML |url=https://dzone.com/articles/smartxml-xpath-alternative-complex-xml}}.
  • Preservation of hierarchical relationships when converting data for database use{{cite web |title=SmartXML 1.0: Tool for Loading XML into PostgreSQL |url=https://www.postgresql.org/about/news/smartxml-10-tool-for-loading-xml-into-postgresql-2841/ |website=PostgreSQL News |date=April 17, 2024}}.
  • Support for relational databases (e.g., PostgreSQL) and NoSQL databases (e.g., MongoDB){{cite web |title=Loading XML into MongoDB |url=https://dzone.com/articles/loading-xml-into-mongodb}}.
  • Use of built-in grammars for data preprocessing.

History

SmartXML was introduced in May 2024 with version 1.0. It was developed to address tasks related to processing XML structures and is presented as an alternative to traditional methods like XPath{{cite book |last=Simpson |first=John |title=XPath and XPointer: Locating Content in XML Documents |url=https://www.oreilly.com/library/view/xpath-and-xpointer/0596002912/ |publisher=O'Reilly Media |year=2002}}

See Also

References

{{Reflist}}