Zeilen auslesen

  • Themenstarter Themenstarter Makengji
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
M

Makengji

Gast
Hi @ all,
ich habe eine kleine Frage die bestimmt auch sehr leicht und simpel zu lösen ist....
aber leider fand ich bei meiner reise durch' s forum und durch google nicht allzu viel brauchbares!
Ich möchte einfach nur aus einem Word dokument eine Zeile auslesen und diese auf der GUI sichtbar machen.
Konkret will ich sagen, ich möchte z.B. die zeile 44 meines Worddokumentes ausgeben, nur mit welcher methode mache ich das?

Mfg, danke im Vorraus 🙂
 
Ein Word Dokument besteht nicht einfach so aus Text, sondern wird in einem bestimmten Format gespeichert. Hol dir die Spezifikation von einem Word-Dokument und schreib dir einen Parser dafür. Oder schau im Web, ob du einen Parser findest (wird vermutlich was kosten).
 
Hmm... was ist denn ein Parser?^^
gibt es keine methoden, wie irgendwie readline() oder so etwas in der art? ist das echt so kompliziert^^
 
Leute, wenn jemand 'nur mit welcher methode mache ich das' oder 'was ist denn ein Parser' fragt,
dann schlagt NICHT die manuelle Analyse eines Word-Dokumentes vor 😉

auch 'schau im Web' ist nach 'leider fand ich bei meiner reise durch' s forum und durch google nicht allzu viel brauchbares' ungünstig 😉

ändert am Problem natürlich nichts, siehe auch
http://www.java-forum.org/de/viewtopic.php?t=57993
(Fragen aus einem worddokument in Java einbinden)
 
Ja, darauf bin ich ja auch schon gestoßen...
nur konnte ich mit den da vorgestellten lösungen auch wenig anfangen, weil ich null ahnung von xml habe und auch nicht durchblicke wie der autor des da zu download angebotenen programm gemacht hat...
naja, wenn as so kompliziert ist suche ich mir lieber was anderes^^
 
die Aussage des Themas ist ja auch, dass Word nochmal ein Vielfaches schwerer als XML ist (aus Java-Sicht)
 
Aso ja, das ist blöd...
dann lass ich das lieber ganz wenn es nur auf so einen, aus meiner sicht, komplizierten weg geht...
Nunja, schade, sei' s drum
 
Hmm. ich hab mich jetzt mal versucht in den cisco-trainer hineinzudenken, der in einem anderen thread veröffentlich wurde.
Aber so recht verstehe ich es nicht, könntet ihr mir vllt wenigstens sagen welche methoden unabdinglich sind um die .xml datein auf meine GUI zu laden?
 
vllt noch etwas zur erläuterung...
meine GUI sieht ungefähr so aus:

Code:
public class Frageclass extends JFrame
{
	JRadioButton rb1, rb2, rb3, rb4;
	JLabel lbl1, lbl2, lbl3, lbl4;
	JLabel frage, fragetext;
	
	public Frageclass()
	{
		super ("Fenster mit diversen Komponenten");
		setSize (800, 600);
		setLocation(100, 200);
		getContentPane().setLayout(null);
		
		frage = new JLabel("Frage:");
		frage.setSize(100, 20);
		frage.setLocation(10, 10);
		getContentPane().add(frage);
		fragetext = new JLabel("Text");
		fragetext.setSize(300, 20);
		fragetext.setLocation(120, 10);
		getContentPane().add(fragetext);
		
		rb1 = new JRadioButton();
		rb1.setSize(50, 20);
		rb1.setLocation(10, 50);
		getContentPane().add(rb1);
		lbl1= new JLabel("meow");
		lbl1.setSize(200, 30);
		lbl1.setLocation(70,50);
		getContentPane().add(lbl1);
		
		rb2 = new JRadioButton();
		rb2.setSize(50, 20);
		rb2.setLocation(10, 80);
		getContentPane().add(rb2);
		lbl2= new JLabel("meow");
		lbl2.setSize(200, 30);
		lbl2.setLocation(70,80);
		getContentPane().add(lbl2);
		
		rb3 = new JRadioButton();
		rb3.setSize(50, 20);
		rb3.setLocation(10, 110);
		getContentPane().add(rb3);
		lbl3= new JLabel("meow");
		lbl3.setSize(200, 30);
		lbl3.setLocation(70,110);
		getContentPane().add(lbl3);
		
		rb4 = new JRadioButton();
		rb4.setSize(50, 20);
		rb4.setLocation(10, 140);
		getContentPane().add(rb4);
		lbl4= new JLabel("meow");
		lbl4.setSize(300, 30);
		lbl4.setLocation(70,140);
		getContentPane().add(lbl4);
	}
	
	public static void main (String[] args)
	{
	Frageclass fc = new Frageclass ();
	fc.setVisible(true);
	}
	
}


Meine xml datei sollte ungefähr so aussehen... es soll halt jeweils nur ein Frageblock angezeigt werden...

Code:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE questions SYSTEM "questions.dtd"[]>
<questions>
  <question>
    <priority>1</priority>
    <txt>Frage 1?</txt>
    <answer>antwort1<correct>0</correct></answer>
    <answer>antwort2<correct>1</correct></answer>
    <answer>antwort3<correct>0</correct></answer>
    <answer>antwort4<correct>0</correct></answer>
  </question>
  <question>
    <priority>1</priority>
    <txt>Frage2</txt>
    <answer>antwort1<correct>0</correct></answer>
    <answer>antwort2<correct>1</correct></answer>
    <answer>antwort3<correct>0</correct></answer>
    <answer>antwort4<correct>0</correct></answer>
  </question>
  <question>
    <priority>5</priority>
    <txt>Frage 3</txt>
    <answer>a<correct>0</correct></answer>
    <answer>b<correct>1</correct></answer>
    <answer>c<correct>1</correct></answer>
    <answer>d<correct>0</correct></answer>
  </question>
  <question>
    <priority>5</priority>
    <txt>frage 4</txt>
    <answer>a<correct>0</correct></answer>
    <answer>b<correct>0</correct></answer>
    <answer>c<correct>1</correct></answer>
    <answer>d<correct>0</correct></answer>
  </question>
  <question>
    <priority>5</priority>
    <txt>frage 5</txt>
    <answer>a<correct>1</correct></answer>
    <answer>b<correct>0</correct></answer>
    <answer>c<correct>0</correct></answer>
    <answer>d<correct>0</correct></answer>
  </question>
  <question>
    <priority>5</priority>
    <txt>frage 6</txt>
    <answer>a<correct>0</correct></answer>
    <answer>b<correct>0</correct></answer>
    <answer>c<correct>0</correct></answer>
    <answer>d<correct>1</correct></answer>
  </question>
  <question>
    <priority>5</priority>
    <txt>frage 7</txt>
    <answer>a<correct>0</correct></answer>
    <answer>b<correct>1</correct></answer>
    <answer>c<correct>1</correct></answer>
    <answer>d<correct>0</correct></answer>
  </question>
  <question>
    <priority>5</priority>
    <txt>frage 8</txt>
    <answer>a<correct>0</correct></answer>
    <answer>b<correct>0</correct></answer>
    <answer>c<correct>0</correct></answer>
    <answer>d<correct>0</correct></answer>
  </question>
  <question>
    <priority>5</priority>
    <txt>frage 9</txt>
    <answer>a<correct>0</correct></answer>
    <answer>b<correct>0</correct></answer>
    <answer>c<correct>1</correct></answer>
    <answer>d<correct>0</correct></answer>
  </question>
</questions>

vllt kann mir ja jemand helfen...
danke
 
wäre nur halb so schlimm gewesen, wenn du nur 10 Zeilen XML und nur wichtigen Code ohne langweilige Formatierung wie
> rb3.setSize(50, 20);
> rb3.setLocation(10, 110);
oder gar 4 stumpfsinnig gleiche Buttons gepostet hättest :bae:

daher immer erst (über-) arbeiten, dann posten

-------

ich antworte nur, um zu sagen, dass ich zur XML-Verarbeitung nichts beitragen kann,
dazu gibs aber ganz sicher Frameworks und Beispiele bei google zu finden,

> cisco-trainer
klingt nach irgendwas speziellen, dann brauchst du vielleicht auch speziell dafür gedachte Bibliotheken
 
Ich bin ja ncoh neuling, vllt rechtfertigt dieser aspekt das ganze etwas^^ 😀
 
Makengji hat gesagt.:
Hmm. ich hab mich jetzt mal versucht in den cisco-trainer hineinzudenken, der in einem anderen thread veröffentlich wurde.
Aber so recht verstehe ich es nicht, könntet ihr mir vllt wenigstens sagen welche methoden unabdinglich sind um die .xml datein auf meine GUI zu laden?
1. Ein XML Parser mit dem du die Datei einliest (ich habe für den Trainer JDom verwendet).
2. Überführung des XML Baums in deine eigene Objekt Struktur.
3. Deine GUI mit dem Datenmodell füttern.
4. GUI zur Anzeige bringen
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben