%@ page
import = "org.w3c.dom.*,org.apache.xerces.parsers.DOMParser,org.xml.sax.*"
%>
Fiches du campus virtuel en version XML
Fiches du campus virtuel en version XML
(enfin il s'agit d'une simple démo ....)
http://tecfa2.unige.ch/guides/java/staf2x/ex/xml/fiches/v2/fiches-arbre-fixe.jsp affiche un document XML sous forme d'un arbre au format HTML.
La source est disponible et
une version plus smart affiche mieux
les éléments du même type qui se suivent.
Il s agit ici de la version "arbre". Une version table est aussi disponible.
Le contenu du fichier XML (http://tecfa.unige.ch/guides/java/staf2x/ex/xml/fiches/Fiches2.xml) peut être visualisé en regardant le fichier
Fiches2.text.
Attention: le fichier XML est ISO-8859-1 encoded (accents tels qu'on les tape sous Unix ou Win).
Pour les autres versions (Application, servlet, etc.) voir
http://tecfa.unige.ch/guides/java/staf2x/ex/xml/fiches/
<%
// URL
String URL = "http://tecfa.unige.ch/guides/java/staf2x/ex/xml/fiches/Fiches2.xml";
// Entry element (fiche)
String ROOT_ELEMENT_TAG = "Entry";
// DONNEES
// charge le document et cree le document xml ou exit si cela ne marche pos
// Note: Il est OBLIGATOIRE d'implementer ce try (avec xml.jar de Sun en tout cas!)
try {
DOMParser parser = new DOMParser();
parser.parse(URL);
Document TheDocument = parser.getDocument();
// Say Hello
out.println("Fiches structurés par " + ROOT_ELEMENT_TAG+" :
");
// List of entries (fiches)
NodeList entries = TheDocument.getDocumentElement().getElementsByTagName(ROOT_ELEMENT_TAG);
int nEntries = entries.getLength();
// Deal Entry by Entry
for(int i=0; i < nEntries; i++) {
Element currentEntry = (Element) entries.item(i);
NodeList entryItems = currentEntry.getChildNodes();
int nEntryItems = entryItems.getLength();
out.println("- Fiche numéro " + i + "/"
+ nEntries + " :");
out.println("
");
Element lastItem = null;
// Deal with each Item for the current Entry
for (int j=0; j < nEntryItems; j++) {
// test if the item is real element
if (entryItems.item(j) instanceof Element) {
Element item = (Element)entryItems.item(j);
currentEntry.getChildNodes();
out.println("- " + item.getTagName() + ":
");
out.println("- ");
NodeList itemStringNodes = item.getChildNodes();
String itemValue = new String();
for(int k=0; k" + itemValue + "");
}
else
{
out.println(itemValue);
}
out.println("
");
}
}
out.println("
");
out.println("
");
}
out.println( "
Copyright TECFA, 1999. FreeWare.");
}
catch (SAXParseException e) {
out.println("The File is not well formed.");
out.println(e.getMessage()
+ " at line " + e.getLineNumber()
+ ", column " + e.getColumnNumber());
}
catch (SAXException e) {
out.println("SAX exception found");
out.println(e.getMessage());
// e.printStackTrace(out);
}
catch (Exception e) {
out.println (e.getMessage());
// e.printStackTrace(out);
out.println ("On arrete tout de suite, reparez l'erreur SVP
");
return;
}
%>