Package org.apache.xmpbox.xml
Class DomXmpParser
java.lang.Object
org.apache.xmpbox.xml.DomXmpParser
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate DocumentBuilderprivate DomXmpParser.NamespaceFinderprivate boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate PropertyTypecheckPropertyDefinition(XMPMetadata xmp, QName prop) private voidcreateProperty(XMPMetadata xmp, Element property, PropertyType type, ComplexPropertyContainer container) private voidexpectNaming(Element element, String ns, String prefix, String ln) private Elementprivate AbstractStructuredTypeinstanciateStructured(TypeMapping tm, Types type, String name, String structuredNamespace) booleanprivate voidloadAttributes(AbstractField sp, Element element) private voidmanageArray(XMPMetadata xmp, Element property, PropertyType type, ComplexPropertyContainer container) private voidmanageDefinedType(XMPMetadata xmp, Element property, String prefix, ComplexPropertyContainer container) private voidmanageLangAlt(XMPMetadata xmp, Element property, ComplexPropertyContainer container) private voidmanageSimpleType(XMPMetadata xmp, Element property, Types type, ComplexPropertyContainer container) private voidmanageStructuredType(XMPMetadata xmp, Element property, String prefix, ComplexPropertyContainer container) parse(byte[] xmp) parse(InputStream input) private voidparseChildrenAsProperties(XMPMetadata xmp, List<Element> properties, TypeMapping tm, Element description) private voidparseDescriptionInner(XMPMetadata xmp, Element description, ComplexPropertyContainer parentContainer) private voidparseDescriptionRoot(XMPMetadata xmp, Element description) private voidparseDescriptionRootAttr(XMPMetadata xmp, Element description, Attr attr, TypeMapping tm) private voidparseEndPacket(XMPMetadata metadata, ProcessingInstruction pi) private XMPMetadataprivate AbstractStructuredTypeparseLiDescription(XMPMetadata xmp, QName descriptor, Element liElement) private AbstractFieldparseLiElement(XMPMetadata xmp, QName descriptor, Element liElement, Types type) private voidremoveComments(Node root) Remove all the comments node in the parent element of the parametervoidsetStrictParsing(boolean strictParsing)
-
Field Details
-
dBuilder
-
nsFinder
-
strictParsing
private boolean strictParsing
-
-
Constructor Details
-
DomXmpParser
- Throws:
XmpParsingException
-
-
Method Details
-
isStrictParsing
public boolean isStrictParsing() -
setStrictParsing
public void setStrictParsing(boolean strictParsing) -
parse
- Throws:
XmpParsingException
-
parse
- Throws:
XmpParsingException
-
parseDescriptionRoot
- Throws:
XmpParsingException
-
parseDescriptionRootAttr
private void parseDescriptionRootAttr(XMPMetadata xmp, Element description, Attr attr, TypeMapping tm) throws XmpSchemaException, XmpParsingException -
parseChildrenAsProperties
private void parseChildrenAsProperties(XMPMetadata xmp, List<Element> properties, TypeMapping tm, Element description) throws XmpParsingException, XmpSchemaException -
createProperty
private void createProperty(XMPMetadata xmp, Element property, PropertyType type, ComplexPropertyContainer container) throws XmpParsingException - Throws:
XmpParsingException
-
manageDefinedType
private void manageDefinedType(XMPMetadata xmp, Element property, String prefix, ComplexPropertyContainer container) throws XmpParsingException - Throws:
XmpParsingException
-
manageStructuredType
private void manageStructuredType(XMPMetadata xmp, Element property, String prefix, ComplexPropertyContainer container) throws XmpParsingException - Throws:
XmpParsingException
-
manageSimpleType
private void manageSimpleType(XMPMetadata xmp, Element property, Types type, ComplexPropertyContainer container) -
manageArray
private void manageArray(XMPMetadata xmp, Element property, PropertyType type, ComplexPropertyContainer container) throws XmpParsingException - Throws:
XmpParsingException
-
manageLangAlt
private void manageLangAlt(XMPMetadata xmp, Element property, ComplexPropertyContainer container) throws XmpParsingException - Throws:
XmpParsingException
-
parseDescriptionInner
private void parseDescriptionInner(XMPMetadata xmp, Element description, ComplexPropertyContainer parentContainer) throws XmpParsingException - Throws:
XmpParsingException
-
parseLiElement
private AbstractField parseLiElement(XMPMetadata xmp, QName descriptor, Element liElement, Types type) throws XmpParsingException - Throws:
XmpParsingException
-
loadAttributes
-
parseLiDescription
private AbstractStructuredType parseLiDescription(XMPMetadata xmp, QName descriptor, Element liElement) throws XmpParsingException - Throws:
XmpParsingException
-
parseInitialXpacket
- Throws:
XmpParsingException
-
parseEndPacket
private void parseEndPacket(XMPMetadata metadata, ProcessingInstruction pi) throws XmpParsingException - Throws:
XmpParsingException
-
findDescriptionsParent
- Throws:
XmpParsingException
-
expectNaming
private void expectNaming(Element element, String ns, String prefix, String ln) throws XmpParsingException - Throws:
XmpParsingException
-
removeComments
Remove all the comments node in the parent element of the parameter- Parameters:
root- the first node of an element or document to clear
-
instanciateStructured
private AbstractStructuredType instanciateStructured(TypeMapping tm, Types type, String name, String structuredNamespace) throws XmpParsingException - Throws:
XmpParsingException
-
checkPropertyDefinition
private PropertyType checkPropertyDefinition(XMPMetadata xmp, QName prop) throws XmpParsingException - Throws:
XmpParsingException
-