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 - 2020
-
Constructor Summary
Constructors Constructor Description ELOAsXmlUtils()
-
Method Summary
Modifier and Type Method Description static void
convertToPdf(java.io.File foFile, java.io.File pdfFile)
Konvertiert die angegebene FO-Datei nach PDF.static void
convertToPdf(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 void
convertToPdf(java.io.InputStream foStream, java.io.OutputStream pdfStream)
Konvertiert die angegebene FO-Datei nach PDF.static void
convertToPdf2(java.io.InputStream foStream, java.io.OutputStream pdfStream, boolean autodetect, java.io.File[] fontDirectories)
Konvertiert die angegebene FO-Datei nach PDF.static java.lang.String
formatXmlText(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.avalon.framework.configuration.Configuration
getConfigFromNode(org.w3c.dom.Node node)
Erzeugt eine Konfiguration für den angegebenen XML-Knoten.static org.apache.avalon.framework.configuration.Configuration
getConfiguration(java.io.File configFile)
Liefert ein Konfigurationsobjekt aus der angegebenen Konfigurationsdatei zurück.static java.lang.String
getDocumentContent(java.io.File xmlFile, boolean withDeclaration, boolean standalone)
Liefert den Dokumentinhalt als ein String zurück.static java.lang.String
getDocumentContent(org.w3c.dom.Document xmlDoc, boolean withDeclaration, boolean standalone)
Liefert den Dokumentinhalt als ein String zurück.static org.w3c.dom.Document
getDocumentFromString(java.lang.String docContent)
Liefert ein XML-Dokument aus dem angegebenen String zurück.static java.lang.String
getEncoding(java.io.File xmlFile)
Liefert die Kodierung der angegebenen XML-Datei zurück.static java.lang.String
getItemValue(java.io.File xmlFile, java.lang.String xPathExpression)
Liefert den Text des angegebenen aktuellen Knotens zurück.static java.lang.String
getNodeValue(java.io.File xmlFile, java.lang.String xPathExpression)
Liefert den Wert des angegebenen XML-Knotens zurück.static int
selectNodes(java.io.File xmlFile, java.lang.String xPathExpression)
Evaluiert die angegebenen XML-Knoten und liefert die Anzahl der evaluierten Knoten zurück.static void
transform(java.io.File xmlFile, java.io.File xslFile, java.io.File resultXmlFile)
static void
writeKeywordingInXml(de.elo.ix.client.Sord sord, java.io.File xmlFile)
Schreibt die Metadaten des Dokumentes in einer XML-Datei.
-
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.TransformerException
java.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.TransformerException
java.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.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException
java.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.avalon.framework.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.avalon.framework.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
-