Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
wann immer man ein xml-Schema hat sollte man auf ein Binding Framework zurück greifen: mein bevorzugtes: XMLBeans. jaxb wäre eine gute alternative, da schon im java6 JDK inkludiert
meiner Meinung nach ist "cool" wenn mir die API mit einfachen Befehlen das macht was man als Entwickler erwartet. Und ein schlanke einfache API für die häufigsten Use Cases bietet.
jquery ist cool!
dom ist definitiv nicht cool!
Calendar ist definitiv nicht cool!
dom?
Ich hab einen node und will ein Attribut? Standard Fall!
Ich brauche 3!!! Methodenaufrufe oder?
Ich habe eine Node und will den Text? Standard Fall!
Ich muss irgendwas mit node.getNodeType() == Node.TEXT_NODE machen? ???:L wtf
Denke schon. Habe persönlich wenig Erfahrung mit DOM und mit SAX habe ich mich das letzte Mal vor über zehn Jahren beschäftigt. Bin mir aber fast sicher, dass der sowas kann.
Grundsätzlich kannst man ja auch ein xslt über das xml drüberjagen, das kann SAX auf jeden Fall.
meiner Meinung nach ist "cool" wenn mir die API mit einfachen Befehlen das macht was man als Entwickler erwartet. Und ein schlanke einfache API für die häufigsten Use Cases bietet.
jquery ist cool!
dom ist definitiv nicht cool!
Calendar ist definitiv nicht cool!
dom?
Ich hab einen node und will ein Attribut? Standard Fall!
Ich brauche 3!!! Methodenaufrufe oder?
Ich habe eine Node und will den Text? Standard Fall!
Ich muss irgendwas mit node.getNodeType() == Node.TEXT_NODE machen? ???:L wtf
zum Vergleich groovy/ Java
[groovy]
def xml = new groovy.xml.MarkupBuilder()
xml.langs(type:"current"){
language("Java")
language("Groovy")
langubge("JavaScript")
}
[/groovy]
was passiert wenn man einen Tippfehler im Code hat wie oben in Zeile 5?
wird jeder Methodenaufruf ohne irgendeine Prüfung als quasi String-Tag-Name akzeptiert und umgesetzt?
dann bleibt so ein Fehler ja ewig verborgen..
in strukturierten Sprachen wie Java kann einem das bei mehrfachen Eintippen eines String "language" auch passieren, aber das sollte man auch nicht gerade machen..
ansonsten ist es ziemlich unnötig die allgemeine Java-API heranzuziehen,
wenn man sich entsprechende Hilfsklassen definiert kann man ähnlich kurz
Java:
XML xml = new XML();
Node root = xml.node("langs");
root.attribute("type","current");
String l = "language";
root.text(l,"Java");
root.text(l,"Groovy");
root.text(l,"JavaScript");
xml.save("temp.xml");
schreiben, wem das zuviel zu schreiben ist..,
Schleifen, dynamisches Umwandeln, Usereingaben usw. gehen damit genauso,
dabei werden die groovy-Konstrukte kaum helfen