Package de.elo.mover.main.helper
Class XmlHelper
java.lang.Object
de.elo.mover.main.helper.XmlHelper
Überschrift: XmlHelper.
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 - 2022
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidconvertToPdf(File foFile, File pdfFile) Konvertiert die angegebene FO-Datei nach PDF.static voidconvertToPdf(File xmlFile, File xslFile, File pdfFile) Konvertiert die angegebene XML-Datei zu einer PDF-Datei mit Hilfe der angegebenen XSL-Datei.static voidconvertToPdf(InputStream foStream, OutputStream pdfStream) Konvertiert die angegebene FO-Datei nach PDF.static voidconvertToPdf2(InputStream foStream, OutputStream pdfStream, boolean autodetect, File[] fontDirectories) Konvertiert die angegebene FO-Datei nach PDF.static voidconvertToPdf3(InputStream foStream, OutputStream pdfStream, boolean autodetect, File[] fontDirectories, File fopCacheFile) Konvertiert die angegebene FO-Datei nach PDF.static voidconvertXmlFileToTxt(File xmlFile, File txtFile) Konvertiert die angegebene XML-Datei nach TXT.static StringformatXmlText(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(Node node) Erzeugt eine Konfiguration für den angegebenen XML-Knoten.static org.apache.fop.configuration.ConfigurationgetConfiguration(File configFile) Liefert ein Konfigurationsobjekt aus der angegebenen Konfigurationsdatei zurück.static StringgetDocumentContent(File xmlFile, boolean withDeclaration, boolean standalone) Liefert den Dokumentinhalt als ein String zurück.static StringgetDocumentContent(Document xmlDoc, boolean withDeclaration, boolean standalone) Liefert den Dokumentinhalt als ein String zurück.static DocumentgetDocumentFromString(String docContent) Liefert ein XML-Dokument aus dem angegebenen String zurück.static StringgetEncoding(File xmlFile) Liefert die Kodierung der angegebenen XML-Datei zurück.static StringgetItemValue(File xmlFile, String xPathExpression) Liefert den Text des angegebenen aktuellen Knotens zurück.static StringgetNodeValue(File xmlFile, String xPathExpression) Liefert den Wert für den angegebenen Knoten zurück.static intselectNodes(File xmlFile, String xPathExpression) Evaluiert die angegebenen XML-Knoten und liefert die Anzahl der evaluierten Knoten zurück.static voidstatic voidwriteKeywordingInXml(de.elo.ix.client.Sord sord, File xmlFile) Schreibt die angegebenen Metadaten in einer XML-Datei.
-
Constructor Details
-
XmlHelper
public XmlHelper()
-
-
Method Details
-
writeKeywordingInXml
Schreibt die angegebenen Metadaten in einer XML-Datei.- Parameters:
sord- Metadaten eines EintragsxmlFile- XML-Datei- Throws:
Exception
-
getDocumentContent
public static String getDocumentContent(Document xmlDoc, boolean withDeclaration, boolean standalone) throws TransformerException, Exception Liefert den Dokumentinhalt als ein String zurück.- Parameters:
xmlDoc- XML-DokumentwithDeclaration- Ausgabe mit einer XML-Deklarationstandalone- Standalone Dokument Deklaration- Returns:
- Dokumentinhalt als String
- Throws:
TransformerExceptionException
-
getDocumentContent
public static String getDocumentContent(File xmlFile, boolean withDeclaration, boolean standalone) throws TransformerException, Exception Liefert den Dokumentinhalt als ein String zurück.- Parameters:
xmlFile- XML-DateiwithDeclaration- Ausgabe mit einer XML-Deklarationstandalone- Standalone Dokument Deklaration- Returns:
- Dokumentinhalt als String
- Throws:
TransformerExceptionException
-
getDocumentFromString
public static Document getDocumentFromString(String docContent) throws ParserConfigurationException, SAXException, IOException, Exception Liefert ein XML-Dokument aus dem angegebenen String zurück.- Parameters:
docContent- Dokumentinhalt- Returns:
- XML-Dokument
- Throws:
ParserConfigurationExceptionSAXExceptionIOExceptionException
-
getNodeValue
Liefert den Wert für den angegebenen Knoten zurück.- Parameters:
xmlFile- XML-DateixPathExpression- XPath-Ausdruck- Returns:
- Ergebnis
- Throws:
Exception
-
selectNodes
Evaluiert 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:
Exception
-
getItemValue
Liefert den Text des angegebenen aktuellen Knotens zurück.- Parameters:
xmlFile- XML-DateixPathExpression- Pfad zum aktuellen Knoten- Returns:
- Text des aktuellen Knotens
- Throws:
Exception
-
convertToPdf
Konvertiert 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:
Exception
-
transform
- Throws:
Exception
-
convertToPdf
Konvertiert die angegebene FO-Datei nach PDF.- Parameters:
foFile- FO-DateipdfFile- PDF-Datei- Throws:
Exception
-
convertToPdf
Konvertiert 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:
Exception
-
convertToPdf2
public static void convertToPdf2(InputStream foStream, OutputStream pdfStream, boolean autodetect, File[] fontDirectories) throws Exception Konvertiert 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:
Exception
-
convertToPdf3
public static void convertToPdf3(InputStream foStream, OutputStream pdfStream, boolean autodetect, File[] fontDirectories, File fopCacheFile) throws Exception Konvertiert 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 oder null falls nicht benötigtfopCacheFile- FOP Cache-Datei oder null falls nicht benötigt- Throws:
Exception
-
convertXmlFileToTxt
Konvertiert die angegebene XML-Datei nach TXT.- Parameters:
xmlFile- XML-DateitxtFile- TXT-Datei- Throws:
Exception
-
formatXmlText
public static String formatXmlText(String unformattedXmlText, int lineWidth, int indent) throws Exception Liefert 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:
Exception
-
getEncoding
Liefert die Kodierung der angegebenen XML-Datei zurück.- Parameters:
xmlFile- XML-Datei- Returns:
- Kodierung der XML-Datei
- Throws:
Exception
-
getConfiguration
public static org.apache.fop.configuration.Configuration getConfiguration(File configFile) throws Exception Liefert ein Konfigurationsobjekt aus der angegebenen Konfigurationsdatei zurück.- Parameters:
configFile- Konfigurationsdatei- Returns:
- Konfigurationsobjekt
- Throws:
Exception
-
getConfigFromNode
public static org.apache.fop.configuration.Configuration getConfigFromNode(Node node) throws Exception Erzeugt eine Konfiguration für den angegebenen XML-Knoten.- Parameters:
node- HTML-Knoten- Returns:
- Konfiguration
- Throws:
Exception
-