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 DocumentBuilder
private DomXmpParser.NamespaceFinder
private boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate PropertyType
checkPropertyDefinition
(XMPMetadata xmp, QName prop) private void
createProperty
(XMPMetadata xmp, Element property, PropertyType type, ComplexPropertyContainer container) private void
expectNaming
(Element element, String ns, String prefix, String ln) private Element
private AbstractStructuredType
instanciateStructured
(TypeMapping tm, Types type, String name, String structuredNamespace) boolean
private void
loadAttributes
(AbstractField sp, Element element) private void
manageArray
(XMPMetadata xmp, Element property, PropertyType type, ComplexPropertyContainer container) private void
manageDefinedType
(XMPMetadata xmp, Element property, String prefix, ComplexPropertyContainer container) private void
manageLangAlt
(XMPMetadata xmp, Element property, ComplexPropertyContainer container) private void
manageSimpleType
(XMPMetadata xmp, Element property, Types type, ComplexPropertyContainer container) private void
manageStructuredType
(XMPMetadata xmp, Element property, String prefix, ComplexPropertyContainer container) parse
(byte[] xmp) parse
(InputStream input) private void
parseChildrenAsProperties
(XMPMetadata xmp, List<Element> properties, TypeMapping tm, Element description) private void
parseDescriptionInner
(XMPMetadata xmp, Element description, ComplexPropertyContainer parentContainer) private void
parseDescriptionRoot
(XMPMetadata xmp, Element description) private void
parseDescriptionRootAttr
(XMPMetadata xmp, Element description, Attr attr, TypeMapping tm) private void
parseEndPacket
(XMPMetadata metadata, ProcessingInstruction pi) private XMPMetadata
private AbstractStructuredType
parseLiDescription
(XMPMetadata xmp, QName descriptor, Element liElement) private AbstractField
parseLiElement
(XMPMetadata xmp, QName descriptor, Element liElement, Types type) private void
removeComments
(Node root) Remove all the comments node in the parent element of the parametervoid
setStrictParsing
(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
-