Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 092d720

Browse files
Added codes for Module 8 Case study 1
1 parent ccc7bbe commit 092d720

File tree

2 files changed

+105
-0
lines changed

2 files changed

+105
-0
lines changed

‎Module 8/create_dom.java

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
package module8;
2+
import javax.xml.parsers.*;
3+
4+
import org.w3c.dom.*;
5+
import java.io.*;
6+
7+
import javax.xml.transform.*;
8+
import javax.xml.transform.dom.*;
9+
import javax.xml.transform.stream.*;
10+
public class create_dom {
11+
12+
public static void main(String[] args) {
13+
DocumentBuilderFactory f = DocumentBuilderFactory.newInstance();
14+
DocumentBuilder b = null;
15+
try {
16+
b = f.newDocumentBuilder();
17+
}
18+
catch(ParserConfigurationException e) {
19+
e.printStackTrace();
20+
}
21+
22+
Document doc = b.newDocument();
23+
24+
Element rootele = doc.createElement("employees");
25+
Element employeeele = doc.createElement("employee");
26+
Element idele = doc.createElement("id");
27+
Element nameele = doc.createElement("name");
28+
Element genderele = doc.createElement("gender");
29+
Element salaryele = doc.createElement("salary");
30+
Element addressele = doc.createElement("address");
31+
32+
Text t1 = doc.createTextNode("101");
33+
Text t2 = doc.createTextNode("Chandrika Deb");
34+
Text t3 = doc.createTextNode("Femle");
35+
Text t4 = doc.createTextNode("600000");
36+
Text t5 = doc.createTextNode("Jamshedpur,Jharkhand");
37+
38+
idele.appendChild(t1);
39+
nameele.appendChild(t2);
40+
genderele.appendChild(t3);
41+
salaryele.appendChild(t4);
42+
addressele.appendChild(t5);
43+
44+
employeeele.appendChild(idele);
45+
employeeele.appendChild(nameele);
46+
employeeele.appendChild(genderele);
47+
employeeele.appendChild(salaryele);
48+
employeeele.appendChild(addressele);
49+
50+
rootele.appendChild(employeeele);
51+
doc.appendChild(rootele);
52+
Transformer t = null;
53+
54+
try {
55+
t = TransformerFactory.newInstance().newTransformer();
56+
} catch(TransformerConfigurationException e1) {
57+
e1.printStackTrace();
58+
} catch(TransformerFactoryConfigurationError e1) {
59+
e1.printStackTrace();
60+
}
61+
62+
try {
63+
t.transform(new DOMSource(doc), new StreamResult(new FileOutputStream("employees.xml")));
64+
} catch(FileNotFoundException e) {
65+
e.printStackTrace();
66+
} catch (TransformerException e) {
67+
e.printStackTrace();
68+
}
69+
70+
System.out.println("XML File generated successfully");
71+
}
72+
73+
}

‎Module 8/parse_sax.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package module8;
2+
3+
import javax.xml.parsers.ParserConfigurationException;
4+
import javax.xml.parsers.SAXParser;
5+
import javax.xml.parsers.SAXParserFactory;
6+
import org.xml.sax.*;
7+
import org.xml.sax.helpers.*;
8+
import java.io.*;
9+
10+
11+
public class parse_sax extends DefaultHandler{
12+
public void startDocument() {
13+
System.out.println("Document begins here");
14+
}
15+
public void startElement(String uri, String localName, String qName, Attributes attributes) {
16+
System.out.println("<"+qName+">");
17+
}
18+
public void characters(char[] ch, int start, int length) {
19+
System.out.println(new String(ch,start,length));
20+
}
21+
public void endElement(String uri,String localName, String qName) {
22+
System.out.println("</"+qName+">");
23+
}
24+
public void endDocument() {
25+
System.out.println("Document ends here");
26+
}
27+
28+
public static void main(String[] args) throws FileNotFoundException, SAXException, IOException, ParserConfigurationException {
29+
SAXParser p = SAXParserFactory.newInstance().newSAXParser();
30+
p.parse(new FileInputStream("employees.xml"),new parse_sax());
31+
}
32+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /