Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

некорректное отображение xml
Список форумов
 ->  XML


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
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


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru