Package de.elo.mover.utils
Class ELOAsXmlUtils
java.lang.Object
de.elo.mover.utils.ELOAsXmlUtils
public class ELOAsXmlUtils
extends java.lang.Object
Überschrift: ELOAsXmlUtils.
Beschreibung: Hilfsklasse für das Lesen und Schreiben von XML-Dateien. Für die Methoden für die PDF-Konvertierung kann nur begrenzter Support geleistet werden.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2021
-
Constructor Summary
Constructors Constructor Description ELOAsXmlUtils() -
Method Summary
Modifier and Type Method Description static voidconvertToPdf(java.io.File foFile, java.io.File pdfFile)Konvertiert die angegebene FO-Datei nach PDF.static voidconvertToPdf(java.io.File xmlFile, java.io.File xslFile, java.io.File pdfFile)Konvertiert die angegebene XML-Datei zu einer PDF-Datei mit Hilfe der angegebenen XSL-Datei.static voidconvertToPdf(java.io.InputStream foStream, java.io.OutputStream pdfStream)Konvertiert die angegebene FO-Datei nach PDF.static voidconvertToPdf2(java.io.InputStream foStream, java.io.OutputStream pdfStream, boolean autodetect, java.io.File[] fontDirectories)Konvertiert die angegebene FO-Datei nach PDF.static java.lang.StringformatXmlText(java.lang.String unformattedXmlText, int lineWidth, int indent)Liefert den formattierten XML-Text aus dem angegebenen nicht formattierten XML-Text zurück.static org.apache.fop.configuration.ConfigurationgetConfigFromNode(org.w3c.dom.Node node)Erzeugt eine Konfiguration für den angegebenen XML-Knoten.static org.apache.fop.configuration.ConfigurationgetConfiguration(java.io.File configFile)Liefert ein Konfigurationsobjekt aus der angegebenen Konfigurationsdatei zurück.static java.lang.StringgetDocumentContent(java.io.File xmlFile, boolean withDeclaration, boolean standalone)Liefert den Dokumentinhalt als ein String zurück.static java.lang.StringgetDocumentContent(org.w3c.dom.Document xmlDoc, boolean withDeclaration, boolean standalone)Liefert den Dokumentinhalt als ein String zurück.static org.w3c.dom.DocumentgetDocumentFromString(java.lang.String docContent)Liefert ein XML-Dokument aus dem angegebenen String zurück.static java.lang.StringgetEncoding(java.io.File xmlFile)Liefert die Kodierung der angegebenen XML-Datei zurück.static java.lang.StringgetItemValue(java.io.File xmlFile, java.lang.String xPathExpression)Liefert den Text des angegebenen aktuellen Knotens zurück.static java.lang.StringgetNodeValue(java.io.File xmlFile, java.lang.String xPathExpression)Liefert den Wert des angegebenen XML-Knotens zurück.static intselectNodes(java.io.File xmlFile, java.lang.String xPathExpression)Evaluiert die angegebenen XML-Knoten und liefert die Anzahl der evaluierten Knoten zurück.static voidtransform(java.io.File xmlFile, java.io.File xslFile, java.io.File resultXmlFile)static voidwriteKeywordingInXml(de.elo.ix.client.Sord sord, java.io.File xmlFile)Schreibt die Metadaten des Dokumentes in einer XML-Datei.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
ELOAsXmlUtils
public ELOAsXmlUtils()
-
-
Method Details
-
writeKeywordingInXml
public static void writeKeywordingInXml(de.elo.ix.client.Sord sord, java.io.File xmlFile) throws java.lang.ExceptionSchreibt die Metadaten des Dokumentes in einer XML-Datei.- Parameters:
sord- Metadaten des DokumentesxmlFile- XML-Datei- Throws:
java.lang.Exception
-
getDocumentContent
public static java.lang.String getDocumentContent(org.w3c.dom.Document xmlDoc, boolean withDeclaration, boolean standalone) throws javax.xml.transform.TransformerException, java.lang.ExceptionLiefert den Dokumentinhalt als ein String zurück.- Parameters:
xmlDoc- XML-DokumentwithDeclaration- Mit einer XML-Deklarationstandalone- Standalone- Returns:
- Dokumentinhalt als String
- Throws:
javax.xml.transform.TransformerExceptionjava.lang.Exception
-
getDocumentContent
public static java.lang.String getDocumentContent(java.io.File xmlFile, boolean withDeclaration, boolean standalone) throws javax.xml.transform.TransformerException, java.lang.ExceptionLiefert den Dokumentinhalt als ein String zurück.- Parameters:
xmlFile- XML-DateiwithDeclaration- Ausgabe mit einer XML-Deklarationstandalone- Standalone Dokument Deklaration- Returns:
- Dokumentinhalt als String
- Throws:
javax.xml.transform.TransformerExceptionjava.lang.Exception
-
getDocumentFromString
public static org.w3c.dom.Document getDocumentFromString(java.lang.String docContent) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException, java.lang.ExceptionLiefert ein XML-Dokument aus dem angegebenen String zurück.- Parameters:
docContent- Dokumentinhalt- Returns:
- XML-Dokument
- Throws:
javax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXExceptionjava.io.IOExceptionjava.lang.Exception
-
getNodeValue
public static java.lang.String getNodeValue(java.io.File xmlFile, java.lang.String xPathExpression) throws java.lang.ExceptionLiefert den Wert des angegebenen XML-Knotens zurück.- Parameters:
xmlFile- XML-DateixPathExpression- XPath-Ausdruck- Returns:
- Wert des Knotens
- Throws:
java.lang.Exception
-
selectNodes
public static int selectNodes(java.io.File xmlFile, java.lang.String xPathExpression) throws java.lang.ExceptionEvaluiert die angegebenen XML-Knoten und liefert die Anzahl der evaluierten Knoten zurück.- Parameters:
xmlFile- XML-DateixPathExpression- XPath-Ausdruck- Returns:
- Anzahl der evaluierten XML-Knoten
- Throws:
java.lang.Exception
-
getItemValue
public static java.lang.String getItemValue(java.io.File xmlFile, java.lang.String xPathExpression) throws java.lang.ExceptionLiefert den Text des angegebenen aktuellen Knotens zurück.- Parameters:
xmlFile- XML-DateixPathExpression- Pfad zum aktuellen Knoten- Returns:
- Text des aktuellen Knotens
- Throws:
java.lang.Exception
-
convertToPdf
public static void convertToPdf(java.io.File xmlFile, java.io.File xslFile, java.io.File pdfFile) throws java.lang.ExceptionKonvertiert die angegebene XML-Datei zu einer PDF-Datei mit Hilfe der angegebenen XSL-Datei. Die XSL-Datei enthält die Transformationsregeln.- Parameters:
xmlFile- XML-DateixslFile- XSL-DateipdfFile- PDF-Datei- Throws:
java.lang.Exception
-
transform
public static void transform(java.io.File xmlFile, java.io.File xslFile, java.io.File resultXmlFile) throws java.lang.Exception- Throws:
java.lang.Exception
-
convertToPdf
public static void convertToPdf(java.io.File foFile, java.io.File pdfFile) throws java.lang.ExceptionKonvertiert die angegebene FO-Datei nach PDF.- Parameters:
foFile- FO-DateipdfFile- PDF-Datei- Throws:
java.lang.Exception
-
convertToPdf
public static void convertToPdf(java.io.InputStream foStream, java.io.OutputStream pdfStream) throws java.lang.ExceptionKonvertiert die angegebene FO-Datei nach PDF. Dabei werden die Betriebssystemschriften unterstützt.- Parameters:
foStream- InputStream für die FO-DateipdfStream- OutputStream für die PDF-Datei- Throws:
java.lang.Exception
-
convertToPdf2
public static void convertToPdf2(java.io.InputStream foStream, java.io.OutputStream pdfStream, boolean autodetect, java.io.File[] fontDirectories) throws java.lang.ExceptionKonvertiert die angegebene FO-Datei nach PDF. Dabei werden die Schriftarten aus den angegebenen Verzeichnissen unterstützt.- Parameters:
foStream- InputStream für die FO-DateipdfStream- OutputStream für die PDF-Dateiautodetect- Automatische Suche nach Schriftarten aktivierenfontDirectories- Liste mit Verzeichnissen für die Schriftarten- Throws:
java.lang.Exception
-
formatXmlText
public static java.lang.String formatXmlText(java.lang.String unformattedXmlText, int lineWidth, int indent) throws java.lang.ExceptionLiefert den formattierten XML-Text aus dem angegebenen nicht formattierten XML-Text zurück.- Parameters:
unformattedXmlText- nicht formattierter XML-TextlineWidth- Zeilenbreiteindent- Zeileneinzug- Returns:
- formattierter XML-Text
- Throws:
java.lang.Exception
-
getEncoding
public static java.lang.String getEncoding(java.io.File xmlFile) throws java.lang.ExceptionLiefert die Kodierung der angegebenen XML-Datei zurück.- Parameters:
xmlFile- XML-Datei- Returns:
- Kodierung der XML-Datei
- Throws:
java.lang.Exception
-
getConfiguration
public static org.apache.fop.configuration.Configuration getConfiguration(java.io.File configFile) throws java.lang.ExceptionLiefert ein Konfigurationsobjekt aus der angegebenen Konfigurationsdatei zurück.- Parameters:
configFile- Konfigurationsdatei- Returns:
- Konfigurationsobjekt
- Throws:
java.lang.Exception
-
getConfigFromNode
public static org.apache.fop.configuration.Configuration getConfigFromNode(org.w3c.dom.Node node) throws java.lang.ExceptionErzeugt eine Konfiguration für den angegebenen XML-Knoten.- Parameters:
node- HTML-Knoten- Returns:
- Konfiguration
- Throws:
java.lang.Exception
-