%@ page
import = "org.w3c.dom.*,org.apache.xerces.parsers.DOMParser"
%>
Fiches du campus virtuel en version XML
Staf 2x : table HTML via XML/JSP
Cette page affiche un document XML sous forme d'un tableau au format HTML. Techniques utilisées : JSP + un SAX/DOM parseur (Xerces).
Version source.
Exemple tiré du cours : http://tecfa.unige.ch/guides/java/staf2x/ex/xml/fiches/
<%
// URL
String URL = "http://tecfa.unige.ch/staf/staf-f/deiaco/staf2x/ex5/album.xml";
// DONNES
// charge le document et cree le document xml ou exit si cela ne marche pas
try {
DOMParser parser = new DOMParser();
parser.parse(URL);
Document TheDocument = parser.getDocument();
// CONSTANTES
String ROOT_ELEMENT_TAG = "album";
String[] TheItemNames = {
"titre",
"scenariste",
"dessinateur",
"coloriste",
"tomes",
"editeur"
};
// format a table
out.print( "" );
out.print( "");
// display table column
for (int i=0; i"+TheItemNames[i]+"" );
};
out.print( "
" );
int TheFileNumber = TheDocument.getDocumentElement().getElementsByTagName(ROOT_ELEMENT_TAG).getLength();
// Print row by row
for(int i=0; i");
for (int j=0; j");
NodeList TheCurrentList = TheCurrentFile.getElementsByTagName(TheItemNames[j]);
int TheCurrentListItems = TheCurrentList.getLength();
for (int k=0; k" + TheItemValue + "");
}
else
{
out.print(TheItemValue);
}
if ((TheCurrentListItems>1)&&(k ");
}
if (k==TheCurrentListItems) {
out.print(".");
}
}
out.println("");
}
out.println("");
}
out.println("
");
out.println("
Copyright TECFA, 1999/2000. FreeWare.");
out.println("- Back - ");
}
catch (Exception e) {
out.println (e.getMessage());
out.println ("On arrete tout de suite, reparez l'erreur SVP
");
return;
}
%>