Class RdfXmlParser

All Implemented Interfaces:
RdfMetaProvider, XmlMetaProvider

public class RdfXmlParser extends RdfParser
Subclass of RdfParser for parsing RDF/XML into POJOs.

Accepts RDF in standard XML notation (including RDF/XML-Abbrev output) and converts it to Java beans, maps, collections, and primitive types. Date/time literals are parsed via ISO 8601.

Examples:

// Parse RDF/XML string into a bean. String rdfXml = ...; // RDF/XML content Person person = RdfXmlParser.DEFAULT.read(rdfXml, Person.class);

// Or use the RdfXml marshaller for convenience. Person person = RdfXml.to(rdfXml, Person.class);

// Parse into a map. Map<String, String> map = RdfXmlParser.DEFAULT.read(rdfXml, Map.class, String.class, String.class);

// Custom parser with swaps. RdfXmlParser p = RdfXmlParser.create().swaps(DateSwap.class).build(); MyBean bean = p.read(rdfXml, MyBean.class);

Example input (bean with name/age):

<rdf:RDF> <rdf:Description rdf:about="..."> <j:name>Alice</j:name> <j:age>30</j:age> </rdf:Description> </rdf:RDF>

Complex (nested address + array):

<rdf:RDF> <rdf:Description rdf:about="..."> <j:name>Alice</j:name> <j:age>30</j:age> <j:address rdf:resource=".../address"/> </rdf:Description> <rdf:Description rdf:about=".../address"> <j:street>123 Main St</j:street> <j:city>Boston</j:city> <j:state>MA</j:state> </rdf:Description> </rdf:RDF>

Notes:
  • This class is thread safe and reusable.
See Also:
  • Field Details

  • Constructor Details

    • RdfXmlParser

      public RdfXmlParser(RdfParser.Builder<?> builder)
      Constructor.
      Parameters:
      builder - The builder for this object.
      Cannot be null.
  • Method Details

    • create

      public static RdfParser.Builder<?> create()
      Creates a new builder for this object.
      Returns:
      A new builder.