diff --git a/pom.xml b/pom.xml
index 36e736a0948f7358b094f28d99c6c02c72b14bb3..7364e8090da61d0a9f4ed8057229c6ddf7e5153b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -43,5 +43,31 @@
 			<version>5.5.2</version>
 			<scope>test</scope>
 		</dependency>
+		<dependency>
+          <groupId>javax.xml.bind</groupId>
+          <artifactId>jaxb-api</artifactId>
+          <version>2.3.0</version>
+        </dependency>
+        <dependency>
+          <groupId>com.sun.xml.bind</groupId>
+          <artifactId>jaxb-core</artifactId>
+          <version>3.0.2</version>
+        </dependency>
+        <dependency>
+            <groupId>com.sun.xml.bind</groupId>
+            <artifactId>jaxb-impl</artifactId>
+            <version>3.0.2</version>
+        </dependency>
+        <!-- https://mvnrepository.com/artifact/javax.activation/activation -->
+        <dependency>
+            <groupId>javax.activation</groupId>
+            <artifactId>activation</artifactId>
+            <version>1.1.1</version>
+        </dependency>
+        <dependency>
+            <groupId>jakarta.xml.bind</groupId>
+            <artifactId>jakarta.xml.bind-api</artifactId>
+            <version>3.0.1</version>
+        </dependency>
 	</dependencies>
 </project>
diff --git a/src/main/java/cz/jezek/lab11/StreamMain.java b/src/main/java/cz/jezek/lab11/StreamMain.java
index 621ce3af19cc555892e975ddade5db2fa2dae470..494a809bf62e7ed3b20f1a156842e75ca7f7c4b2 100644
--- a/src/main/java/cz/jezek/lab11/StreamMain.java
+++ b/src/main/java/cz/jezek/lab11/StreamMain.java
@@ -28,7 +28,8 @@ public class StreamMain {
     printStatAboutTournament(tournament);
 
     saveTournament(tournament);
- }
+    printTournamentAsXML(tournament);
+  }
   
   
 
@@ -92,5 +93,19 @@ public static Tournament loadTournament() {
 		e.printStackTrace();
 	}
   }
+
+
+
+  private static void printTournamentAsXML(Tournament tournament) {
+	try {
+		JAXBContext context = JAXBContext.newInstance(Tournament.class);
+		Marshaller marshaller = context.createMarshaller();
+		marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
+		marshaller.marshal(tournament, System.out);
+	} catch (JAXBException e) {
+		e.printStackTrace();
+	}
+  }
+  
   
  }
diff --git a/src/main/java/cz/jezek/lab11/Tournament.java b/src/main/java/cz/jezek/lab11/Tournament.java
index 20042b1cde429a13e09c570f74a61c4145614ba5..66d914832234d8381106ccd0e89bd9bcb29a97d0 100644
--- a/src/main/java/cz/jezek/lab11/Tournament.java
+++ b/src/main/java/cz/jezek/lab11/Tournament.java
@@ -8,7 +8,11 @@ import java.util.Random;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
 
+import jakarta.xml.bind.annotation.XmlRootElement;
 
+
+
+@XmlRootElement
 public class Tournament implements Serializable{