Avatar billede william_munny Nybegynder
10. november 2004 - 15:58 Der er 14 kommentarer og
1 løsning

Xalan jar

Hejsa eksperter er ved at rode med noget xpath og har tænkt mig at bruge Xalan til dette formål. har dog noget kode som kører meget mærkeligt.

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.apache.xpath.XPathAPI;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;

public class XPathDemo {

    private static final String URL = "c:\\analysis_config.xml";
   
    private static final String XPATH = "/configuration/analysis/@type";

    public static void main(String[] args) throws Exception {
        // Parse feed into DOM tree.
        System.out.println("Loading XML.....");
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        Document rules = builder.parse(URL);
       
        System.out.println("Selecting XML..");
        // Select article titles into DOM node list.
        NodeList titles = XPathAPI.selectNodeList(rules, XPATH);
       
        System.out.println("Looping Nodes...");   
        // Iterate over node list and print article titles.
        for (int i = 0; i < titles.getLength(); i++)
        {
            //System.out.println(titles.item(i).getFirstChild());
            System.out.println(titles.item(i).getNodeValue());
        }
       
        System.out.println("Finished");   
    }
}

problemet lyder måske lidt mystisk men efter min overbevisning bliver man nød til at tilføje xalan.jar til sin classpath for at man vil kunne compile dette? men det gør man ikke på på min computer? jeg forstår ikke hvordan den kender
"import org.apache.xpath.XPathAPI;" uden den er tilføjet i ens classpath har prøvet både i JCreator og Netbeans kører j2sdk 1.4.2_04. Hvis jeg kører den commandline kan jeg compile den men ikke køre den hverken med classpath eller uden?
Avatar billede arne_v Ekspert
10. november 2004 - 16:01 #1
J2SDK 1.4+ indeholder XSLT support.

Gæt hvor SUN har fået den XSLT implementation fra ?

Yes - de har inkluderet Xalan i J2SDK 1.4+ !

:-)
Avatar billede arne_v Ekspert
10. november 2004 - 16:02 #2
1.4+ indeholder også en XML parser men det er Crimson ikke Xerces.
Avatar billede arne_v Ekspert
10. november 2004 - 16:03 #3
Når du ikke kan køre den command line, hvilken fejl får du så ?
Avatar billede william_munny Nybegynder
10. november 2004 - 16:04 #4
hmm det kunne godt være derfor så.. Så når jeg skal distribuere applikationen behøver jeg ikke at hæfte jar filen med ?
Avatar billede william_munny Nybegynder
10. november 2004 - 16:05 #5
Den er da ikke nævnt i apien eller ?
Avatar billede arne_v Ekspert
10. november 2004 - 16:08 #6
Nej.

Docs nævner selvfølgelig kun JAXP interfacet (javax.xml, org.w3c.dom etc.)
og ikke implementationen.

Men derfor er implementations klasserne der stadigvæk.

Hvis du kan kræve at dine brugere har 1.4+ så er der ingen grund til at
distribuere Xerces og Xalan.
Avatar billede arne_v Ekspert
10. november 2004 - 16:09 #7
Men det er faktisk et interessant spørgsmål, hvordan man tvinger Java
til at bruge en nyere Xalan jar fremfor den indbyggede !
Avatar billede william_munny Nybegynder
10. november 2004 - 16:12 #8
Ja det vil jeg nu ikke rode mig ud i skal bare lave en del forspørgsler ned i en XML fil og synes det er mere bekvemt med xpath en at bruge jdom til at looppe over noder. Men der kan vel være forskellige performance på de enkelte implementationer af Xalan? og smid lige et svar arne_v du er dælme en hurtig herre. :-)
Avatar billede arne_v Ekspert
10. november 2004 - 16:14 #9
kommer her
Avatar billede william_munny Nybegynder
10. november 2004 - 16:14 #10
Er xalan ikke at foretrække når man skal køre nogetxpath ?
Avatar billede arne_v Ekspert
10. november 2004 - 16:15 #11
Jeg kender faktisk ikke andre XSLT implementationer i Java.

Men der eksisterer sikkert nogen.
Avatar billede arne_v Ekspert
10. november 2004 - 16:16 #12
Nyere Xalan versioner vil vel indeholder:
  - new features
  - bug fixes
  - optimeringer
Avatar billede arne_v Ekspert
10. november 2004 - 16:17 #13
Udover loope over noder og xpath er der også en tredie mulighed:  W3C DOM walker,
som nogen gange kan være fix.
Avatar billede william_munny Nybegynder
10. november 2004 - 16:18 #14
ok tak skal du ha lure lidt på det :-)
Avatar billede arne_v Ekspert
10. november 2004 - 16:25 #15
Og hvis nogen vil vide svaret på mit spørgsmål 16:09:05 så står det her:

http://xml.apache.org/xalan-j/faq.html#faq-N100CC
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester