View Full Version : [Frage] XML Code will nicht
hi leute......
hätte da eine dringende bitte ....und zwar :
mein XML-Parser will einfach nicht funktionieren ...und es wird ziemlich spät ......
(der von den folien tut eigentlich nichts besonderes!!!)
könnte wer also bitte einen funktionierenden Parser schicken.........
wäre wirklich sehr sehr DANKBAR
mrG
.....oder hier einige tips posten....
wäre auch dankbar
majorkoenig
28-01-2003, 11:59
hier das beispiel von der folie
(aber in funktionstüchtiger weiße ;p)
jeder der den ***** effect hat sollte so einen parser in t kleiner 2 stunden fertig haben
habs grad heraus gefunden:
code für einfache ausgabe eines XML:
import javax.xml.parsers.*;
import org.xml.sax.InputSource;
import java.io.FileReader;
import java.io.IOException;
import org.w3c.dom.*;
public class dom {
public static void myParser(){
Document document = null;
try{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
InputSource is = new InputSource(new FileReader("C:\\XML\\sample.xml"));
document = builder.parse(is);
echo(document.getFirstChild());
}
catch (Exception e){
System.out.println("Fehler: " + e);
}
}
public static void printlnCommon(Node n){
System.out.print(" nodeName=\"" + n.getNodeName() + "\"");
String val = n.getNodeValue();
if(val != null) { System.out.print(" nodeValue =");
if(val.trim().equals("")) {System.out.print("[WS]");
}else {System.out.print("\"" + n.getNodeValue() + "\"");}} System.out.println();
}
public static void echo(Node n){
int type = n.getNodeType();
switch (type){
case Node.ATTRIBUTE_NODE: System.out.print("ATTR:"); printlnCommon(n); break;
case Node.DOCUMENT_NODE: System.out.print("DOC:"); printlnCommon(n); break;
case Node.ELEMENT_NODE: System.out.print("ELEM:"); printlnCommon(n);
NamedNodeMap atts = n.getAttributes();
for(int i = 0; i < atts.getLength(); i++) { Node att = atts.item(i); echo(att); }
break;
case Node.TEXT_NODE: System.out.print("CHAR:"); printlnCommon(n); break;
default: System.out.print("UNSUPPORTED NODE:" + type); printlnCommon(n); break;}
for (Node child = n.getFirstChild(); child != null; child = child.getNextSibling())
{echo(child);}
}
}
ja ...schön und gut....aber das folienbeispiel macht ja nicht viel........
Frage...: wie führst du den Code dann aus um was sinnvolles zu erhalten??
ich glaub fast das es an meinem system liegt das der code nicht funkt!!
vBulletin® v3.7.1, Copyright ©2000-2008, Jelsoft Enterprises Ltd.