해석 xml 흐름

Xml 형식 데이터는 http 프로토콜을 통해 전송되며, 이쪽은 요청, 해석, 호출, 전송을 받는다.
들어오는 xml 스트림을 서브렛에서 조작하려면 다음과 같이 하십시오.

   /**
     *     
     * @param request request
     * @param response response
     */
    public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException
    {
       Document doc = buildDucument(request.getInputStream());
       String name = doc.getRootElement().getChildText("name");
       String age = doc.getRootElement().getChildText("age");
       String country = doc.getRootElement().getChildText("country");
       Student student = new Student();
       student.setName();
       student.setAge();
       student.setCountry();
    }

우리는 요청에 포함된 xml 입력 흐름에 따라 xml 데이터의 Document(즉 헤더 결점)을 얻고 xml을 분석하여 각 노드의 값을 얻은 다음에 값을 해당하는 실체 클래스(즉 Student 클래스)에 넣습니다.
다음은 우리가 이 조작에 필요한 몇 가지 종류와 방법이다.
학생 정보의 실체 클래스:

public class Student
    {
        private String name;
        
        private int age;
        
        private String country;
        
        public String getName()
        {
            return name;
        }
        
        public void setName(String name)
        {
            this.name = name;
        }
        
        public int getAge()
        {
            return age;
        }
        
        public void setAge(int age)
        {
            this.age = age;
        }
        
        public String getCountry()
        {
            return country;
        }
        
        public void setCountry(String country)
        {
            this.country = country;
        }
    }

학생 정보의 xml 파일:

<?xml version="1.0" encoding="utf-8"?>
<student>
    <name>Tom</name>
    <age>25</age>
    <country>China</country>
</student>

소스를 입력하여 Document를 구성합니다.

    public static Document buildDucument(InputStream inputStream)
    {
        InputSource source;
        //       SAXBuilder
        SAXBuilder builder = new SAXBuilder();
        try
        {
            source = new InputSource(inputStream);
            //          Document
            return builder.build(source);
        }
        catch (Exception e)
        {
            e.getMessage(); 
        }
        return null;
    }


상술한 방법은 전송된 xml 입력 흐름에 따라 해석을 위한 Document를 구성하는 것이다.
xml 데이터를 가지고 있는 요청을 어떻게 구성해야 합니까?
우리는 Perl 언어로 스크립트를 써서 이 요청을 모의할 수 있다.첨부 파일

좋은 웹페이지 즐겨찾기