プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

JSPでXMLのノードを反復処理する方法は?


タグは、XMLドキュメント内のノードをループするために使用されます。

属性

タグには次の属性があります-

属性 説明 必須 デフォルト はい なし いいえ なし いいえ なし いいえ なし いいえ なし いいえ なし
select 評価されるXPath式
var 各ループの現在のアイテムを格納する変数の名前
開始 反復の開始インデックス
終了 反復の終了インデックス
ステップ コレクションを反復処理する際のインデックス増分のサイズ
varStatus 反復のステータスが保存されている変数の名前

次の例は、 の使用法を示しています タグ-

<%@ 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:if Tags</title>
   </head>
   <body>
      <h3>Books Info:</h3>
      <c:set var = "xmltext">
         <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>
      </c:set>
      <x:parse xml = "${xmltext}" var = "output"/>
      <ul class = "list">
         <x:forEach select = "$output/books/book/name" var = "item">
            <li>Book Name: <x:out select = "$item" /></li>
         </x:forEach>
      </ul>
   </body>
</html>

次の結果が表示されます-

Books Info:
Book Name: Padam History
Book Name: Great Mistry

  1. Pythonで「for」ループを使用して辞書を反復処理するにはどうすればよいですか?

    ディクショナリ自体は反復可能なオブジェクトではありませんが、items()、keys()、valuesメソッドは、ディクショナリを反復処理するために使用できる反復可能なビューオブジェクトを返します。 items()メソッドはタプルのリストを返します。各タプルはキーと値のペアです。 >>> d1={name: Ravi, age: 23, marks: 56} >>> for t in d1.items(): print (t) (name, Ravi) (age, 23) (marks, 56) 各ペアのキーと値は、2つの変数に別々に格納し、次のよ

  2. Pythonのxmlファイルで特定のノードを取得するにはどうすればよいですか?

    xmlライブラリを使用すると、xmlファイルから任意のノードを取得できます。ただし、特定のノードを抽出するには、xpathを使用してノードを取得する方法を知っている必要があります。 XPathの詳細については、https://www.w3schools.com/xml/xml_xpath.aspを参照してください。 例 たとえば、次の構造のxmlファイルがあるとします <bookstore>     <book category="cooking">     <title lang="en&q