@Override protected Object unmarshalDomNode(Node node) throws XmlMappingException { HierarchicalStreamReader streamReader; if (node instanceof Document) { streamReader = new DomReader((Document) node, this.nameCoder); } else if (node instanceof Element) { streamReader = new DomReader((Element) node, this.nameCoder); } else { throw new IllegalArgumentException("DOMSource contains neither Document nor Element"); } return doUnmarshal(streamReader, null); }
public String getAttributeName(int index) { return decodeAttribute(((Attr) currentElement.getAttributes().item(index)).getName()); }
public String getNodeName() { return decodeNode(currentElement.getTagName()); }
public String getAttribute(String name) { Attr attribute = currentElement.getAttributeNode(encodeAttribute(name)); return attribute == null ? null : attribute.getValue(); }
public String getNodeName() { return unescapeXmlName(currentElement.getTagName()); }
@Override public String getAttribute(final String name) { final Attr attribute = currentElement.getAttributeNode(encodeAttribute(name)); return attribute == null ? null : attribute.getValue(); }
public String getNodeName() { return unescapeXmlName(currentElement.getTagName()); }
private HierarchicalStreamReader createReader(InputSource source) { try { if (documentBuilderFactory == null) { synchronized (this) { if (documentBuilderFactory == null) { documentBuilderFactory = createDocumentBuilderFactory(); } } } final DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder(); if (encoding != null) { source.setEncoding(encoding); } Document document = documentBuilder.parse(source); return new DomReader(document, getNameCoder()); } catch (FactoryConfigurationError e) { throw new StreamException(e); } catch (ParserConfigurationException e) { throw new StreamException(e); } catch (SAXException e) { throw new StreamException(e); } catch (IOException e) { throw new StreamException(e); } }
public String peekNextChild() { NodeList childNodes = currentElement.getChildNodes(); for (int i = 0; i < childNodes.getLength(); i++) { Node node = childNodes.item(i); if (node instanceof Element) { return decodeNode(((Element) node).getTagName()); } } return null; } }
public String getAttribute(String name) { Attr attribute = currentElement.getAttributeNode(encodeAttribute(name)); return attribute == null ? null : attribute.getValue(); }
@Override public String getAttributeName(final int index) { return decodeAttribute(((Attr)currentElement.getAttributes().item(index)).getName()); }
public String peekNextChild() { NodeList childNodes = currentElement.getChildNodes(); childElements = new ArrayList(); for (int i = 0; i < childNodes.getLength(); i++) { Node node = childNodes.item(i); if (node instanceof Element) { return unescapeXmlName(((Element)node).getTagName()); } } return null; }
public void marshal(Object object, HierarchicalStreamWriter writer, MarshallingContext marshallingContext) { DomReader reader; if (object instanceof Document) { Document doc = (Document) object; reader = new DomReader(doc); } else { Element element = (Element) object; reader = new DomReader(element); } copy(reader, writer); }
@Override public String getNodeName() { return decodeNode(currentElement.getTagName()); }
public String getAttribute(String name) { Attr attribute = currentElement.getAttributeNode(encodeAttribute(name)); return attribute == null ? null : attribute.getValue(); }
public String getAttributeName(int index) { return decodeAttribute(((Attr) currentElement.getAttributes().item(index)).getName()); }
public String getAttributeName(int index) { return unescapeXmlName(((Attr) currentElement.getAttributes().item(index)).getName()); }
protected Object unmarshalDomNode(Node node) throws XmlMappingException { HierarchicalStreamReader streamReader; if (node instanceof Document) { streamReader = new DomReader((Document) node); } else if (node instanceof Element) { streamReader = new DomReader((Element) node); } else { throw new IllegalArgumentException("DOMSource contains neither Document nor Element"); } return unmarshal(streamReader); }
public String getNodeName() { return decodeNode(currentElement.getTagName()); }
public String getAttribute(String name) { Attr attribute = currentElement.getAttributeNode(encodeAttribute(name)); return attribute == null ? null : attribute.getValue(); }