Class RdfXmlSerializer

All Implemented Interfaces:
Function<Object,String>, ThrowingFunction<Object,String>, RdfMetaProvider, XmlMetaProvider

public class RdfXmlSerializer extends RdfSerializer
Subclass of RdfSerializer for serializing POJOs to RDF/XML (standard XML notation).

Produces human-readable RDF/XML output suitable for interchange and debugging.

Examples:

// Serialize a bean to RDF/XML string. Person person = new Person("Alice", 30); String rdfXml = RdfXmlSerializer.DEFAULT.write(person);

// Or use the RdfXml marshaller for convenience. String rdfXml = RdfXml.DEFAULT.write(person);

// Custom serializer with swaps. RdfXmlSerializer s = RdfXmlSerializer.create().swaps(DateSwap.class).build(); String rdfXml = s.write(bean);

Example output (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"/> <j:tags rdf:resource=".../tags"/> </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: