Announcement

Collapse
No announcement yet.

Hilfe bei Textausgabe

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Hilfe bei Textausgabe

    Hilfe benötigt:
    Wie kann ich mir den Text zwischen <p> und </p> ausgeben lassen?? Hab es schon mit substring probiert aber läuft irgendwie nicht!

    BufferedReader in = new BufferedReader (new FileReader(datei));
    try
    {
    int iPosMerker;
    int iFirst;

    while ((sLine = in.readLine())!= null)
    {
    //Dateiinhalt ausgeben
    sFileInhalt = sLine;
    System.out.println(sFileInhalt);

    //nach public suchen
    int iPublic = sFileInhalt.indexOf("public");
    if (iPublic != -1)
    {
    //1. public merken und anzeigen
    System.out.println(iPublic);
    iPosMerker = iPublic;

    //nach <p> suchen
    while ((sLine = in.readLine())!= null)
    {
    sFileInhalt = sLine;
    System.out.println(sFileInhalt);
    iFirst = sFileInhalt.indexOf("<p>");
    if(iFirst != -1)
    {
    //Ausgabe Merker <p>
    System.out.println(iFirst);
    }

    else
    {
    //auf 0 setzten
    iFirst = 0xffff;
    //suche nach </p>
    iPosMerker = sFileInhalt.indexOf("</p>");
    if (iPosMerker >= 0)
    {
    iFirst = iPosMerker;
    //Ausgabe Merker </p>
    System.out.println(iFirst);
    }
    }
    }
    }

  • #2
    Hallo N.

    (ein Name oder ein Gruß am Ende wäre schon nett).

    Soweit ich das verstehe, suchst Du nach einer Möglichkeit einen Text zu Teilen und das Zeichen welches die Teile separiert ist der Umbruch??? (Das kann man beim besten Willen nur ahnen)

    Schau einmal in der Doku nach unter java.util.StringTokenizer. Und als Separator mußt Du je nach Platform chr(10),chr(13) in verschiedenster Form nehmen.

    lg Dietma

    Comment


    • #3
      Hallo, sorry aber meine Grußzeile hatte ich leider vergessen kommt nicht mehr vor.

      Ich habe in meiner Klasse mehrere Paragraphen-Tags (die zeigt hier leider nicht an) innerhalb eines jeden Tags steht eine Artikelbeschreibung. Diese Artikelbeschreibung will ich mir ausgeben lassen (steht über 2-3 Zeilen je nach Länge des Textes).
      Ich hab es schon mit einem substring probiert, jedoch erhalte ich nur eine leere Zeile (fehlendes abspeichern vermute ich!).

      gruß n

      Comment


      • #4
        Hallo n.

        hab's zwar immer noch nicht verstande, aber nochmals:

        schau Dir java.util.StringTokenizer an!
        Weiters würde ich das geschachtelte in.readLine() durch ein einfaches Lesen in einen String am Beginn ersetzen und erst dann die Abarbeitung beginnen. Somit kannst Du Deinen Code besser debuggen.

        lg Dietma

        Comment


        • #5
          Hallo Dietmar,

          ich glaub ich hab eh schon eine Lösung gefunden, aber Danke trotzdem mal.

          Mal sehen ob ich auf dem richtigen Weg bin

          Gruß n

          Comment

          Working...
          X