-1

次のようなxml形式のデータがあります

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <Row>
        <Sales_Doc>OR</Sales_Doc>
        <Sales_Org>0001</Sales_Org>
        <Dist_Ch>01</Dist_Ch>
        <Division>01</Division>
        <Sold_to_Party>SCEM_02</Sold_to_Party>
        <MatNo/>
        <Net_Weight>PC</Net_Weight>
        <Net_Weight_Item>590000</Net_Weight_Item>
        <Weight_Unit>KG/Weight_Unit>    
        <Sales_Unit>PC</Sales_Unit>
    </Row>
</xml>

jsp または Java 言語を使用して、これをテーブルまたはグリッド形式に変換する必要があります。あなたのアイデアを共有してください

よろしく

喜び

4

1 に答える 1

0

次のようにxmlファイルを解析できます。

<%
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse("http://localhost:8080/practice/test.xml");

NodeList nl= doc.getElementsByTagName("Sales_Doc");
NodeList n2= doc.getElementsByTagName("Sales_Org");
NodeList n3= doc.getElementsByTagName("Dist_Ch");
NodeList n4= doc.getElementsByTagName("Division");
NodeList n5= doc.getElementsByTagName("Sold_to_Party");
 // here more nodes in your xml file ....
%>

次のようにjspページに表示します。

<table>
<tr>
 <%
 for(int i=0;i<3;i++)
 {
 %>
 <td><%= nl.item(i).getFirstChild().getNodeValue() %></td>
 <td><%= n2.item(i).getFirstChild().getNodeValue() %></td>
 <td><%= n3.item(i).getFirstChild().getNodeValue() %></td>
 <td><%= n4.item(i).getFirstChild().getNodeValue() %></td>
 // here more tds depending on your xml file ...
 </tr>
 <%
 }
 %>
 </table>

http://wowjava.wordpress.com/2010/04/02/displaying-xml-data-in-jsp-page/を参照

別の方法は xslt を使用することです:

xslt : XSLT (Extensible Stylesheet Language Transformations) は、XML ドキュメントの変換に使用される宣言型の XML ベースの言語です。元の文書は変更されません。むしろ、既存の文書の内容に基づいて新しい文書が作成されます。2新しいドキュメントは、プロセッサによって標準の XML 構文または HTML やプレーン テキストなどの別の形式でシリアル化 (出力) される場合があります。3 XSLT は、異なる XML スキーマ間でデータを変換したり、XML データを Web ページや PDF ドキュメントに変換したりするために最もよく使用されます。

ここに例があります

于 2012-06-27T12:33:14.210 に答える