-
- protected static XmlElement getElement(final XmlElement parent, final String elementName)
- throws DocumentedException {
- final Optional<XmlElement> childNode = parent.getOnlyChildElementOptionally(elementName);
- if (!childNode.isPresent()) {
- throw new DocumentedException(elementName + " element is missing",
- ErrorType.PROTOCOL,
- ErrorTag.MISSING_ELEMENT,
- ErrorSeverity.ERROR);
- }
-
- return childNode.get();
- }
-
- protected static NodeList getElementsByTagName(final XmlElement parent, final String key) throws
- DocumentedException {
- final Element domParent = parent.getDomElement();
- final NodeList elementsByTagName;
-
- if (Strings.isNullOrEmpty(domParent.getPrefix())) {
- elementsByTagName = domParent.getElementsByTagName(key);
- } else {
- elementsByTagName = domParent.getElementsByTagNameNS(parent.getNamespace(), key);
- }
-
- return elementsByTagName;
- }