Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package aufgabe2;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.util.Scanner;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class Scantest {
- /**
- * @param args
- * @throws FileNotFoundException
- */
- public static void main(String[] args) throws FileNotFoundException {
- // TODO Auto-generated method stub
- BestellungListe b1 = scanMatch("src/aufgabe2/Bestellungen.xml", "12");
- // Bestellung r1 = new Bestellung("12");
- System.out.println(b1);
- }
- private static BestellungListe scanMatch(String filename, String bestnr)
- throws FileNotFoundException {
- BestellungListe bl = new BestellungListe();
- Pattern kdptrn = Pattern.compile("\\s*<kd nr=\"(.*?)\"");
- Pattern vptrn = Pattern.compile("\\s*<vertrag nr=\"(.*?)\" cat=\"(.*?)\" datum=\"(.*?)\">(.*?)</vertrag>");
- Scanner scanner = new Scanner(new File(filename));
- Pattern gesamt = Pattern.compile("\\s*</kd>\\s*");
- scanner.useDelimiter(gesamt);
- while (scanner.hasNext()) {
- String str = scanner.next();
- Matcher kdmt = kdptrn.matcher(str);
- Matcher vmt = vptrn.matcher(str);
- if (kdmt.find()) {
- String kdnr = kdmt.group(1).trim();
- while (vmt.find()) {
- String vnr = vmt.group(1).trim();
- String cat = vmt.group(2).trim();
- String datum = vmt.group(3).trim();
- String title = vmt.group(4).trim();
- System.out.println(vnr);
- System.out.println(cat);
- System.out.println(datum);
- System.out.println(title);
- }
- } else {
- throw new RuntimeException("no kd nr");
- }
- System.out.println(kdmt);
- }
- return bl;
- }
- }
Add Comment
Please, Sign In to add comment