From e5d9209874bf3639a6cc01e7b01d2d2ea248cc2c Mon Sep 17 00:00:00 2001 From: Jurgen Voorneveld Date: Tue, 21 Jan 2020 17:06:11 +0100 Subject: [PATCH] Added fromXml(Path) in XmlParser --- pom.xml | 2 +- src/main/java/xmlparser/XmlParser.java | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index da188f8..f183e94 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ com.github.codemonstur simplexml - 2.3.1 + 2.4.0 ${project.groupId}:${project.artifactId} A clean and simple XML parser, serializer, and deserializer. diff --git a/src/main/java/xmlparser/XmlParser.java b/src/main/java/xmlparser/XmlParser.java index a0c440e..afbd422 100644 --- a/src/main/java/xmlparser/XmlParser.java +++ b/src/main/java/xmlparser/XmlParser.java @@ -8,10 +8,12 @@ import java.io.*; import java.nio.charset.Charset; +import java.nio.file.Path; import java.util.HashMap; import java.util.Map; import static java.nio.charset.StandardCharsets.UTF_8; +import static java.nio.file.Files.newInputStream; import static xmlparser.XmlReader.toXmlDom; import static xmlparser.parsing.ObjectDeserializer.defaultDeserializers; import static xmlparser.parsing.ObjectSerializer.defaultSerializer; @@ -54,6 +56,11 @@ public String compressXml(final String xml) { return compress.compressXml(xml); } + public T fromXml(final Path xmlFile, final Class clazz) throws IOException { + try (final InputStream in = newInputStream(xmlFile)) { + return fromXml(in, clazz); + } + } public T fromXml(final String xml, final Class clazz) { return fromXml(fromXml(xml), clazz); }