Kaidul

Untitled

Apr 23rd, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.76 KB | None | 0 0
  1. private void parseFields() {
  2.         InputStream inputStream = null;
  3.         inputStream = conf.getConfResourceAsInputStream(conf.get(MediaConstants.FIELDS_PROPERTY_FILE, ""));
  4.        
  5.         InputSource inputSource = new InputSource(inputStream);
  6.        
  7.         try {
  8.             DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  9.             DocumentBuilder builder = factory.newDocumentBuilder();
  10.             Document document = builder.parse(inputSource);
  11.             Element rootElement = document.getDocumentElement();
  12.             NodeList fieldList = rootElement.getElementsByTagName(MediaConstants.TAG_FIELD);
  13.             for(int i = 0; i < fieldList.getLength(); i++) {
  14.                 Element element = (Element) fieldList.item(i);
  15.                 String fieldName = element.getAttribute(MediaConstants.ATTR_NAME);
  16.                 NodeList fieldSelectors = element.getElementsByTagName(MediaConstants.TAG_CSS_SELECTOR);
  17.                 NodeList fieldAttrs = element.getElementsByTagName(MediaConstants.TAG_ATTRIBUTE);
  18.                 String cssSelector = "";
  19.                 String fieldAttr = "";
  20.                 if(fieldSelectors.getLength() > 0) {
  21.                     cssSelector = fieldSelectors.item(0).getTextContent();
  22.                 }
  23.                 if(fieldAttrs.getLength() > 0) {
  24.                     fieldAttr = fieldAttrs.item(0).getTextContent();
  25.                 }
  26.                 fields.add(new ParseField(fieldName, cssSelector, fieldAttr));
  27.             }
  28.         } catch (ParserConfigurationException ex) {
  29.             LOG.error(ex.toString());
  30.         } catch(SAXException ex) {
  31.             LOG.error(ex.toString());
  32.         } catch(IOException ex) {
  33.             LOG.error(ex.toString());
  34.         }
  35.        
  36.     }
Advertisement
Add Comment
Please, Sign In to add comment