---
title: "XMLElement"
language: "en"
type: "Symbol"
summary: "XMLElement[tag, {attr1 -> val1, ...}, {data1, ...}] represents an element in symbolic XML."
keywords: 
- SymbolicXML
- XML
- xml element
canonical_url: "https://reference.wolfram.com/language/ref/XMLElement.html"
source: "Wolfram Language Documentation"
related_guides: 
  - 
    title: "XML Import & Export"
    link: "https://reference.wolfram.com/language/guide/XMLImportAndExport.en.md"
  - 
    title: "Web Operations"
    link: "https://reference.wolfram.com/language/guide/WebOperations.en.md"
  - 
    title: "XML Formats"
    link: "https://reference.wolfram.com/language/guide/XMLFormats.en.md"
  - 
    title: "External Language Interfaces"
    link: "https://reference.wolfram.com/language/guide/ExternalLanguageInterfaces.en.md"
related_workflows: 
  - 
    title: "Import XML"
    link: "https://reference.wolfram.com/language/workflow/ImportXML.en.md"
related_functions: 
  - 
    title: "XMLObject"
    link: "https://reference.wolfram.com/language/ref/XMLObject.en.md"
  - 
    title: "Import"
    link: "https://reference.wolfram.com/language/ref/Import.en.md"
  - 
    title: "Export"
    link: "https://reference.wolfram.com/language/ref/Export.en.md"
  - 
    title: "XMLTemplate"
    link: "https://reference.wolfram.com/language/ref/XMLTemplate.en.md"
  - 
    title: "WebElementObject"
    link: "https://reference.wolfram.com/language/ref/WebElementObject.en.md"
related_tutorials: 
  - 
    title: "Exchanging Material with the Web"
    link: "https://reference.wolfram.com/language/tutorial/ImportingAndExporting.en.md#25808"
  - 
    title: "XML Capabilities"
    link: "https://reference.wolfram.com/language/XML/tutorial/Overview.en.md"
---
# XMLElement

XMLElement[tag, {attr1 -> val1, …}, {data1, …}] represents an element in symbolic XML.

## Details

* ``XMLElement[tag, {attr1 -> val1, …}, {data1, …}]`` corresponds to XML of the form `` < tag attr1 = 'val1'… > data1 … <  / tag > ``.

* Both ``tag`` and the ``attri`` can either be strings, or pairs of strings, with the first string specifying a namespace.

* The ``datai`` can consist of strings or ``XMLElement`` or ``XMLObject`` expressions.

## Examples (3)

### Basic Examples (3)

```wl
In[1]:= ExportString[XMLElement["tag", {"attr" -> "value"}, {"data"}], "XML"]

Out[1]= "<tag attr='value'>data</tag>"
```

---

```wl
In[1]:= ExportString[XMLElement["tag", {"attr" -> "value"}, {"data", XMLElement["tag2", {}, {"data2"}]}], "XML"]

Out[1]= "<tag attr='value'>data<tag2>data2</tag2></tag>"
```

---

```wl
In[1]:= ImportString["<tag>data</tag>", "XML"]

Out[1]= XMLObject["Document"][{}, XMLElement["tag", {}, {"data"}], {}]
```

## See Also

* [`XMLObject`](https://reference.wolfram.com/language/ref/XMLObject.en.md)
* [`Import`](https://reference.wolfram.com/language/ref/Import.en.md)
* [`Export`](https://reference.wolfram.com/language/ref/Export.en.md)
* [`XMLTemplate`](https://reference.wolfram.com/language/ref/XMLTemplate.en.md)
* [`WebElementObject`](https://reference.wolfram.com/language/ref/WebElementObject.en.md)

## Tech Notes

* [Exchanging Material with the Web](https://reference.wolfram.com/language/tutorial/ImportingAndExporting.en.md#25808)
* [XML Capabilities](https://reference.wolfram.com/language/XML/tutorial/Overview.en.md)

## Related Guides

* [XML Import & Export](https://reference.wolfram.com/language/guide/XMLImportAndExport.en.md)
* [Web Operations](https://reference.wolfram.com/language/guide/WebOperations.en.md)
* [XML Formats](https://reference.wolfram.com/language/guide/XMLFormats.en.md)
* [External Language Interfaces](https://reference.wolfram.com/language/guide/ExternalLanguageInterfaces.en.md)

## Related Workflows

* [Import XML](https://reference.wolfram.com/language/workflow/ImportXML.en.md)

## History

* Introduced in 2002 (4.2)