해석 xml 흐름
들어오는 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 언어로 스크립트를 써서 이 요청을 모의할 수 있다.첨부 파일
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
5분 안에 JSP 배우기Java 생태계는 지난 20년 동안 많이 발전했으며 이는 시장에서 변함없이 인기를 얻고 있음으로 알 수 있습니다. 글쎄, 이것은 다른 프로그래밍 언어 중 하나에 대한 탄탄한 배경이 있거나 새로운 개발자이지만 시간이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.