Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void parseFields() {
- InputStream inputStream = null;
- inputStream = conf.getConfResourceAsInputStream(conf.get(MediaConstants.FIELDS_PROPERTY_FILE, ""));
- InputSource inputSource = new InputSource(inputStream);
- try {
- DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
- DocumentBuilder builder = factory.newDocumentBuilder();
- Document document = builder.parse(inputSource);
- Element rootElement = document.getDocumentElement();
- NodeList fieldList = rootElement.getElementsByTagName(MediaConstants.TAG_FIELD);
- for(int i = 0; i < fieldList.getLength(); i++) {
- Element element = (Element) fieldList.item(i);
- String fieldName = element.getAttribute(MediaConstants.ATTR_NAME);
- NodeList fieldSelectors = element.getElementsByTagName(MediaConstants.TAG_CSS_SELECTOR);
- NodeList fieldAttrs = element.getElementsByTagName(MediaConstants.TAG_ATTRIBUTE);
- String cssSelector = "";
- String fieldAttr = "";
- if(fieldSelectors.getLength() > 0) {
- cssSelector = fieldSelectors.item(0).getTextContent();
- }
- if(fieldAttrs.getLength() > 0) {
- fieldAttr = fieldAttrs.item(0).getTextContent();
- }
- fields.add(new ParseField(fieldName, cssSelector, fieldAttr));
- }
- } catch (ParserConfigurationException ex) {
- LOG.error(ex.toString());
- } catch(SAXException ex) {
- LOG.error(ex.toString());
- } catch(IOException ex) {
- LOG.error(ex.toString());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment