/ Forside/ Teknologi / Udvikling / Java / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Bruge XML?
Fra : konsulenten
Vist : 1294 gange
200 point
Dato : 02-01-01 10:54

Hvordan kommer jeg igang med at bruge XML med java?
Hvad for classes skal jeg bruge?
Og hvor finder jeg dem henne?

Hvis du har et lille eksempel ville det være rigtig fint.

// Konsulenten

 
 
Kommentar
Fra : Nyhedsbruger


Dato : 02-01-01 11:09

In <Yxh46.14106$Ru.86308@twister.sunsite.dk> "konsulenten" <konsulenten.news@kandu.dk> writes:

>Hvordan kommer jeg igang med at bruge XML med java?
>Hvad for classes skal jeg bruge?
>Og hvor finder jeg dem henne?

>Hvis du har et lille eksempel ville det være rigtig fint.

>// Konsulenten

Hej "Konsulenten",
Dette ville vaere rart med et rigtigt navn, men anyway her er et link:

http://alphaworks.ibm.com/
og soeg efter "xml", saa finder du bl.a. xerces og xml4j

Nu ved vi jo ikke hvad du skal bruge XML til, saa det giver ikke mening med
et eksempel.

/Martin M. Pedersen



Kommentar
Fra : Nyhedsbruger


Dato : 02-01-01 13:09

konsulenten wrote:
>
> Hvordan kommer jeg igang med at bruge XML med java?
> Hvad for classes skal jeg bruge?
> Og hvor finder jeg dem henne?

Start her:
   
   http://xml.apache.org/xerces-j/index.html

Masser af eksempler og kode.

--
Thorbjørn Ravn Andersen "...sound of...Tubular Bells!"
http://bigfoot.com/~thunderbear

Accepteret svar
Fra : pawel

Modtaget 200 point
Dato : 08-01-01 10:02

Som de andre indlæg påpeger, er spørgsmålet også hvad du skal anvende XML til?
Der er mange muligheder . En af dem, er blot at kunne behandle et XML dokument
med et XSL script, som vil resultere i f.eks. et HTML dokument.
Det er eksempel på sådan en klasse at jeg vedlægger.
Det du skal være opmærksom på er de klasser som findes i
"org.xml.sax" og "org.apache.xalan.xslt", der er mange lækker klasser der.

/pawel

import java.io.*;
public class MoreTest {
/**
* MoreTest constructor comment.
*/
public MoreTest() {
   super();
}
/**
* Starter applikationen.
* @param args en array af kommando-linie argumenter
* f.eks.: MoreTest c:\test.xml c:\test.xsl c:\test.html
*/
public static void main(java.lang.String[] args) {
   MoreTest mt = new MoreTest();
   if (args.length == 3)
   {
      try {
         mt.transform(args[0],args[1],args[2]);
      }
      catch (java.io.IOException ioex) {
         System.out.println("error in main : " + ioex.getMessage());
         return;
      }
      catch (org.xml.sax.SAXException saxx) {
         System.out.println("error in main : " + saxx.getMessage());
         return;
      }
   System.out.println("html klar...");
   }
   return;
}

void startTransforming(String xml, String xsl, String output) {
   try
   {
      transform(xml,xsl,output);
   }
   catch (java.io.IOException ioex)
   {
      System.out.println("error in main : " + ioex.getMessage());
      return;
   }
   catch (org.xml.sax.SAXException saxx)
   {
      System.out.println("error in main : " + saxx.getMessage());
      return;
   }
   System.out.println("genresult.html klar...");
}

public static void transform(String xmlURL, String xslURL, String outputURL)
throws java.io.IOException, java.net.MalformedURLException, org.xml.sax.SAXException {
// Instantierer en XSLTProcessor.
org.apache.xalan.xslt.XSLTProcessor processor =
    org.apache.xalan.xslt.XSLTProcessorFactory.getProcessor();
            
// Opret de 3 objekter som skal anvendes til oversættelse af XML dokumentet
org.apache.xalan.xslt.XSLTInputSource xmlSource = new org.apache.xalan.xslt.XSLTInputSource (xmlURL);
org.apache.xalan.xslt.XSLTInputSource xslSheet = new org.apache.xalan.xslt.XSLTInputSource (xslURL);
org.apache.xalan.xslt.XSLTResultTarget xmlResult = new org.apache.xalan.xslt.XSLTResultTarget (outputURL);

// Genererer resultat
processor.process(xmlSource, xslSheet, xmlResult);
}

public void wrfile(PrintWriter pw, String filename) {
   try
   {
      BufferedReader reader = new BufferedReader(new FileReader(new File(filename)));
      String line = reader.readLine();
      while (line != null)
      {
         pw.println(line);
         line = reader.readLine();
      }
      reader.close();
   }
   catch (Exception ex)
   {
      System.err.println("wrfile " + ex.getMessage());
   }

}

}


Godkendelse af svar
Fra : konsulenten


Dato : 18-01-01 11:52

Tak for svaret pawel, det var lige det jeg stod og skulle bruge.
                        

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177414
Tips : 31962
Nyheder : 719565
Indlæg : 6407828
Brugere : 218875

Månedens bedste
Årets bedste
Sidste års bedste