Menü

JSP ile XML Dosyası Okuma

15 Ocak 2015 - Java

xml1

Merhaba arkadaşlar bu yazımda sizlere bir önceki yazıma devam olarak JSP (Java Server Pages) ‘da bir xml dosyasını nasıl okuyacağınızı anlatacağım. xml dosyamız ogrenciler.xml olsun.

<?xml version=”1.0″ encoding=”utf-8″?>

<xmldata>
<student>
<RegistrationNo>1</RegistrationNo>
<StudentID>1110708058</StudentID>
<Name>Eren Çolak</Name>
<FName>Yazılım Mühendisi</FName>
</student>
<student>
<RegistrationNo>2</RegistrationNo>
<StudentID>1110708048</StudentID>
<Name>Elif Ayşe Gökçe</Name>
<FName>Bilgisayar Mühendisi</FName>
</student>
</xmldata>

XML dosyamızı yukarıdaki gibi yapılandırdıktan sonra sıra JSP sayfamıza geldi. JSP Sayfamızda aşağıdaki gibi kodluyoruz. Kendi xml dosyanıza göre JSP sayfasını şekillendirerek kullanabilirsiniz.

<%@page contentType=”text/html” pageEncoding=”UTF-8″%>
<!DOCTYPE html>
<%@ page import=”javax.xml.parsers.DocumentBuilderFactory,javax.xml.parsers.DocumentBuilder,org.w3c.dom.*” errorPage=”” %>
<%
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

DocumentBuilder db = dbf.newDocumentBuilder();

Document doc = db.parse(“ogrenciler.xml”);

NodeList RegistrationNo = doc.getElementsByTagName(“RegistrationNo”);
NodeList StudentId = doc.getElementsByTagName(“StudentID”);
NodeList Name = doc.getElementsByTagName(“Name”);
NodeList FName = doc.getElementsByTagName(“FName”);
%>
<html>

<body>
<table border=”1″>
<%
int i;
for(i=0;i<=RegistrationNo.getLength()-1;i++)
{
%>

<tr>
<td>

<%= RegistrationNo.item(i).getFirstChild().getNodeValue()%>
</td>
<td>
<%= StudentId.item(i).getFirstChild().getNodeValue()%>
</td>
<td>
<%= Name.item(i).getFirstChild().getNodeValue()%>
</td>
<td>
<%= FName.item(i).getFirstChild().getNodeValue()%>
</td>
</tr>
<%
}
%>
</table>
</body>
</html>

 

Bir Cevap Yazın