package lecture.sample.xml.jdom;


import java.io.File;
import java.util.Iterator;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;

/**
 * @author default
 *
 * XML Parsing and Construction using the JDOM API
 */
public class JDOMParsingSample1 {

	public static void main(String[] args) {
		
		SAXBuilder xBuilder = new SAXBuilder();
		try {
			
			Document xXMLDoc = xBuilder.build(new File("test.xml"));
	
			// with a document in hand, add new element to it
			Element xRootElement = xXMLDoc.getRootElement();
			
			// create a new element node
			Element xElement = new Element("someTag");
			
			// attach it to the parent node
			xRootElement.addContent(xElement);
			
			
			Iterator xChildren = xRootElement.getChildren().iterator();
			while(xChildren.hasNext()){
				Element xAnElement = (Element)xChildren.next();
				System.out.println(xAnElement);		
			}
					
		} catch (JDOMException xEx){
			// error thrown during xml parsing	
			
		}
	}
}
