Main Content

Structured Data and XML Documents

Work with structured data and Extensible Markup Language documents

Read and write structured data in XML files. Develop advanced applications that create, read, write, transform, or query XML documents using the MATLAB® API for XML Processing (MAXP). To use MAXP, you need to be familiar with XML, DOM, XSLT, XPath, and the associated W3C standards.

Functions

expand all

readstructCreate structure array from file (Since R2020b)
writestructWrite structure array to file (Since R2020b)
readtableCreate table from file
writetableWrite table to file
xmlreadRead XML document and return Document Object Model node
xmlwriteWrite XML Document Object Model node
xsltTransform XML document using XSLT engine

Classes

expand all

XML Document Reading and Writing

matlab.io.xml.dom.DOMWriterWriter that serializes an XML document (Since R2021a)
matlab.io.xml.dom.EntityResolverAbstract base class for entity resolvers (Since R2021a)
matlab.io.xml.dom.FileWriterWriter that creates a text file (Since R2021a)
matlab.io.xml.dom.LocatorLocation of element in XML file (Since R2021a)
matlab.io.xml.dom.ParserXML markup parser (Since R2021a)
matlab.io.xml.dom.ParserConfigurationXML parser options (Since R2021a)
matlab.io.xml.dom.ParseErrorSpecifies XML markup parse error (Since R2021b)
matlab.io.xml.dom.ParseErrorHandlerAbstract base class for parse error handlers (Since R2021b)
matlab.io.xml.dom.ParseErrorLocatorSpecifies location of parse error (Since R2021b)
matlab.io.xml.dom.ParseErrorSeverityEnumeration class denoting XML markup parse error severity (Since R2021b)
matlab.io.xml.dom.ResourceIdentifierXML resource identifier (Since R2021a)
matlab.io.xml.dom.ResourceIdentifierTypeXML resource identifier type (Since R2021a)
matlab.io.xml.dom.WriterConfigurationXML DOM writer options (Since R2021a)

W3C DOM

matlab.io.xml.dom.AttrAttribute of XML element (Since R2021a)
matlab.io.xml.dom.CDATASectionCDATA section (Since R2021a)
matlab.io.xml.dom.CommentComment in XML document (Since R2021a)
matlab.io.xml.dom.DocumentXML Document (Since R2021a)
matlab.io.xml.dom.DocumentConfigurationSpecify XML document normalization options (Since R2022a)
matlab.io.xml.dom.DocumentFragmentGroup of document nodes (Since R2021a)
matlab.io.xml.dom.DocumentTypeDocument type (Since R2021a)
matlab.io.xml.dom.ElementElement of XML document (Since R2021a)
matlab.io.xml.dom.EntityEntity defined by document type (Since R2021a)
matlab.io.xml.dom.NamedNodeMapSet of document nodes with names (Since R2021a)
matlab.io.xml.dom.NodeListList of document nodes (Since R2021a)
matlab.io.xml.dom.NotationNotation in document type definition (Since R2021a)
matlab.io.xml.dom.ProcessingInstructionXML processing instruction (Since R2021a)
matlab.io.xml.dom.TextText in an XML document (Since R2021a)
matlab.io.xml.dom.TypeInfoSchema type information (Since R2021a)

XML Transformation

matlab.io.xml.transform.CompiledStylesheetCompiled stylesheet (Since R2021a)
matlab.io.xml.transform.ResultDocumentStore transformation result as document (Since R2021a)
matlab.io.xml.transform.ResultStringStore transformation result as string (Since R2021a)
matlab.io.xml.transform.ResultFileStore transformation result as file (Since R2021a)
matlab.io.xml.transform.SourceDocumentXML source document for transformation (Since R2021a)
matlab.io.xml.transform.SourceFileXML source file for transformation (Since R2021a)
matlab.io.xml.transform.SourceStringXML source string for transformation (Since R2021a)
matlab.io.xml.transform.StylesheetSourceDocumentStylesheet source document for transformation (Since R2021a)
matlab.io.xml.transform.StylesheetSourceFileStylesheet source file for transformation (Since R2021a)
matlab.io.xml.transform.StylesheetSourceStringXSL source string for transformation (Since R2021a)
matlab.io.xml.transform.TracerTrace execution of stylesheet (Since R2022a)
matlab.io.xml.transform.TransformerXML document transformer (Since R2021a)

XPath Queries

matlab.io.xml.xpath.CompiledExpressionCompiled XPath expression (Since R2021a)
matlab.io.xml.xpath.EvalResultTypeResult type for XPath expression evaluation (Since R2021a)
matlab.io.xml.xpath.EvaluatorXPath expression evaluator (Since R2021a)
matlab.io.xml.xpath.PrefixResolverAbstract base class for namespace prefix resolvers (Since R2021a)

Namespaces

expand all

matlab.io.xml.domClasses for creating, reading, and writing XML (Since R2021a)
matlab.io.xml.transformClasses for transforming XML documents (Since R2021a)
matlab.io.xml.xpathClasses for evaluating XPath expressions (Since R2021a)

Topics