|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
vladdev : 26 Новичок
|
Ноя 09, 2011 19:25 |
|
|
Парсил xml с помощью dom. Затем данные отправил на выход в виде таблицы. Таблица отображается неккоректно с большими пробелами. Как я понимаю эти пробелы это какая-то информация как избавится??
| Код: |
package newpackage;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Element;
import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.w3c.dom.*;
/**
*
* @author Пользователь
*/
@WebServlet(name = "NewServlet", urlPatterns = {"/NewServlet"})
public class NewServlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
File docFile = new File("howto.xml");
Document doc = null;
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setIgnoringElementContentWhitespace(true);
DocumentBuilder db = dbf.newDocumentBuilder();
doc = (Document) db.parse(docFile);
Element root = doc.getDocumentElement();
NodeList children=root.getChildNodes();
Node child=root.getFirstChild();
out.println("<html>");
int j=0;
out.println( "<body><table border=1>");
out.println("<tr><td align=center width=150 height=30 color='red'><strong>Имя</strong></td><td align=center><strong>Отчество</strong></td><td align='center'><strong>Фамилия</strong></td><td align=center><strong>Возраст</strong></td><td align=center><strong>Должность</strong></td><td align=center><strong>Стаж</strong></td><td align=center><strong>Прописка</strong></td><td align=center><strong>Номер</strong></td></tr>");
out.println("</table><table border=1>");
stepThrough(root,out,j);
out.println("</table></body></html>");
//printDomTree(doc);
} catch (Exception e) {
System.out.print("Problem parsing the file: "+e.getMessage());
}
}
private static void stepThrough (Node start,PrintWriter out,int j)
{
if(j==0){out.println("<tr>");}
if(start.getNodeValue()!=null)
{
out.println("<td> "+start.getNodeValue());
out.println("</td> ");
}
/*if (start.getNodeType() == start.ELEMENT_NODE)
{
NamedNodeMap startAttr = start.getAttributes();
for (int i = 0;
i < startAttr.getLength();
i++) {
Node attr = startAttr.item(i);
if(attr.getNodeName()!=null){
out.println(" Attribute: "+ attr.getNodeName()
+" = "+attr.getNodeValue());}
}
}*/
for (Node child = start.getFirstChild();
child != null;
child = child.getNextSibling())
{
j=j+1;
stepThrough(child,out,j);
if(j==8)
{
out.println("</tr>");
j=0;
}
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
System.out.println("fdsfdsfdsfds");
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
|
|
|
|
|
 |
|
|
Страница 1 из 1
|
Список форумов
-> XML |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|