Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

JSP에서 XML을 구문 분석하는 방법은 무엇입니까?

<시간/>

태그는 속성을 통해 또는 태그 본문에 지정된 XML 데이터를 구문 분석하는 데 사용됩니다.

속성

태그에는 다음과 같은 속성이 있습니다. -

속성 설명 필수 기본값
var 파싱된 XML 데이터를 포함하는 변수 아니요 없음
xml 분석할 문서의 텍스트(문자열 또는 판독기) 아니요 본문
시스템 ID 문서 구문 분석을 위한 시스템 식별자 URI 아니요 없음
필터 원본 문서에 적용할 필터 아니요 없음
문서 분석할 XML 문서 아니요 페이지
범위 var 속성에 지정된 변수의 범위 아니요 페이지
varDom 파싱된 XML 데이터를 포함하는 변수 아니요 페이지
scopeDom varDom 속성에 지정된 변수의 범위 아니요 페이지

예시

다음 예는 구문 분석을 사용하여 외부 XML 파일을 읽는 방법을 보여줍니다. -

주어진 문서의 본문에서 XML을 구문 분석하는 방법을 보았습니다. 이제 books.xml에 다음 콘텐츠를 넣습니다. 파일 -

<books>
   <book>
      <name>Padam History</name>
      <author>ZARA</author>
      <price>100</price>
   </book>
   <book>
      <name>Great Mistry</name>
      <author>NUHA</author>
      <price>2000</price>
   </book>
</books>

이제 동일한 디렉토리에 유지하면서 다음 main.jsp를 시도하십시오 -

<%@ taglib prefix = "c" uri = "https://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix = "x" uri = "https://java.sun.com/jsp/jstl/xml" %>
<html>
   <head>
      <title>JSTL x:parse Tags</title>
   </head>
   <body>
      <h3>Books Info:</h3>
      <c:import var = "bookInfo" url = "https://localhost:8080/books.xml"/>
      <x:parse xml = "${bookInfo}" var = "output"/>
      <b>The title of the first book is</b>:
      <x:out select = "$output/books/book[1]/name" />
      <br>
      <b>The price of the second book</b>:
      <x:out select = "$output/books/book[2]/price" />
   </body>
</html>

https://localhost:8080/main.jsp를 사용하여 위의 JSP에 액세스합니다. , 다음 결과가 표시됩니다 -

Books Info:
The title of the first book is:Padam History
The price of the second book: 2000