Manipulate XML documents with the Wolfram Language.
Importing Raw XML...
The Wolfram Language converts XML into a symbolic expression that can then be transformed into other expressions for data analysis and visualization.
Import the XML file
Import an XML file containing information on paintings:
Transform data into a computable format
Use Cases to change the XML expression into a simpler one using transformation rules, then format with Dataset:
Query the dataset
Sort the paintings by price, from high to low:

Find the average price of a painting from this dataset:
Sort by the last name of the artists:
Visualize the data
Use DateListPlot to graph the data to see the change in price over time:
Importing other file types that contain XML...
XML code can also be found in other file types, like MathML and ExpressionML.
Import a file with the .mml extension:
The FormBox shown previously can be directly interpreted as a mathematical expression using RawBoxes:

Any MathML expression can be represented as symbolic XML: