Skip to content

Commit

Permalink
Added fromXml(Path) in XmlParser
Browse files Browse the repository at this point in the history
  • Loading branch information
dustpuppyNGTI committed Jan 21, 2020
1 parent da3f974 commit e5d9209
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

<groupId>com.github.codemonstur</groupId>
<artifactId>simplexml</artifactId>
<version>2.3.1</version>
<version>2.4.0</version>

<name>${project.groupId}:${project.artifactId}</name>
<description>A clean and simple XML parser, serializer, and deserializer.</description>
Expand Down
7 changes: 7 additions & 0 deletions src/main/java/xmlparser/XmlParser.java
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -54,6 +56,11 @@ public String compressXml(final String xml) {
return compress.compressXml(xml);
}

public <T> T fromXml(final Path xmlFile, final Class<T> clazz) throws IOException {
try (final InputStream in = newInputStream(xmlFile)) {
return fromXml(in, clazz);
}
}
public <T> T fromXml(final String xml, final Class<T> clazz) {
return fromXml(fromXml(xml), clazz);
}
Expand Down

0 comments on commit e5d9209

Please sign in to comment.