Oca 15

JSP ile XML Dosyası Okuma

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