public static void putNVList( String filename, String containerName, Element optionContainer, List<NameValue> outList) throws Exception { NodeList childElements = DomParseUtils.getImmediateChildrenByTagName(optionContainer, "option"); if (childElements == null) { return; } for (int i = 0; i < childElements.getLength(); i++) { Element option = (Element) childElements.item(i); String name = option.getAttribute("name"); if (name == null || name.length() == 0) { throwError(filename, "Missing option name in option list: '" + containerName + "'"); } String value = DomParseUtils.getText(option); if (value == null) { throwError(filename, "Missing option value for option list: '" + containerName + "'"); } NameValue nv = new NameValue(); nv.setName(name); nv.setValue(value); outList.add(nv); } }