package com.bizofficer.module.questionmc;

import java.io.StringReader;

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;

import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
import org.w3c.dom.Element;

import org.json.*;


public class QuestionXmlParserMC {

	public Object parse(String xmlstr)
    {
		QuestionBeanMC questionBeanObj = new QuestionBeanMC();
        
        try{
        	
			DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
	        DocumentBuilder docBuilder = documentBuilderFactory.newDocumentBuilder();
	        Element element = null;
			String title = null;
			
			InputSource inputSourceObj = new InputSource(new StringReader(xmlstr));
			Document doc = docBuilder.parse(inputSourceObj);
	        doc.getDocumentElement().normalize();
	        
	        JSONObject json = XML.toJSONObject(xmlstr);
	        String jsonString = json.toString();  
	        System.out.println(jsonString);  
	        ///System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
	        
	        NodeList itemList = doc.getElementsByTagName("item");
	        
	        for( int i=0; i<itemList.getLength(); i++){	        	
	        	element = (Element) itemList.item(i);	        	
	        	title = element.getAttribute("title");
	        	questionBeanObj.setTitle(title);	        	
	        }
        	
	        NodeList flowList = element.getElementsByTagName("flow");
        	
        	for( int j=0; j<flowList.getLength(); j++){
        		
        		//Element elementFlowObj = (Element) flowList.item(j);	        	
	        	///String mattext = elementFlowObj.getElementsByTagName("mattext").item(0);
        		
        	}        	
			
			////System.out.println( "topicList >>>> " + topicList);
			
  	    }catch(Exception ex){
    	   ex.printStackTrace();
   	    }

        
        return questionBeanObj;
        
  }

	
	
}
