JDOM ==== * http://xmljs.sourceforge.net/[Cross Platform XML Parsing in JavaScript] * http://www.jdom.org/[JDOM], http://www.jdom.org/docs/faq.html[FAQ] * http://www.jdom.org/docs/apidocs/index.html[JDOM v1.0 API Specification] * http://www.cafeconleche.org/books/xmljava/chapters/ch14.html[Chapter 14. JDOM], http://www.cafeconleche.org/books/xmljava/chapters/ch15.html[Chapter 15. The JDOM Model] (about the beta-8) // http://faassen.n--tree.net/blog/view/weblog/2006/02/24/0 Przykład -------- Aby uruchomić poniższy przykład należy: 1. Ściągnąć plik http://www.jdom.org/dist/binary/jdom-1.0.tar.gz[jdom-1.0.tar.gz] (3,5M) 2. Można zobaczyć jakie pliki jar znajdują się wewnątrz: + .... $ tar -ztf jdom-1.0.tar.gz | grep jar$ jdom-1.0/build/jdom.jar jdom-1.0/lib/ant.jar jdom-1.0/lib/jaxen-core.jar jdom-1.0/lib/jaxen-jdom.jar jdom-1.0/lib/saxpath.jar jdom-1.0/lib/xalan.jar jdom-1.0/lib/xerces.jar jdom-1.0/lib/xml-apis.jar .... 3. I wypakować tylko pliki jar + .... $ tar zxf jdom-1.0.tar.gz `tar -ztf jdom-1.0.tar.gz | grep jar$` .... 4. Z pośród nich na liście ścieżek `CLASSPATH` umieścić `"jdom.jar:jaxen-jdom.jar:jaxen-core.jar:saxpath.jar"` (z odpowiednimi ścieżkami, być może używając zmiennej środowiskowej `$HOME`, ale należy link:#tilde[uważać na reguły expansji `~`]). Do kompilacji wystarczy `jdom.jar`, ale do uruchomienia -- ze względu na wykorzystanie XPath -- potrzebne są wszystkie cztery. htmlize::pub/JoinJDOMChapter.java[] [[tilde]] Ekspansja `~` w shellu ---------------------- Należy uważać na http://www.gnu.org/software/bash/manual/bashref.html#SEC28[reguły ekspansji tyldy w shellu]. Przykłady pokazujące inne traktowanie przypisań zmiennych systemowych oraz wartości opcji: ---- $ echo ~:~ /home/lupan:~ $ echo X=~:~ X=/home/lupan:/home/lupan $ export X=~:~ $ echo $X /home/lupan:/home/lupan $ echo -X=~:~ -X=~:~ $ echo --X=~:~ --X=~:~ $ echo -X ~:~ -X /home/lupan:~ ---- // name" -> name"