本文整理汇总了Java中com.helger.xml.microdom.serialize.MicroWriter.writeToFile方法的典型用法代码示例。如果您正苦于以下问题:Java MicroWriter.writeToFile方法的具体用法?Java MicroWriter.writeToFile怎么用?Java MicroWriter.writeToFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.helger.xml.microdom.serialize.MicroWriter
的用法示例。
在下文中一共展示了MicroWriter.writeToFile方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testAll
import com.helger.xml.microdom.serialize.MicroWriter; //导入方法依赖的package包/类
@Test
public void testAll ()
{
final File aFile = new File ("target/test-classes/unittest-xml-props.xml");
try
{
// Create dummy properties file
final NonBlockingProperties p = new NonBlockingProperties ();
p.setProperty ("prop1", "Value 1");
p.setProperty ("prop2", "äöü");
MicroWriter.writeToFile (XMLResourceBundle.getAsPropertiesXML (p), aFile);
// Read again
final XMLResourceBundle aRB = XMLResourceBundle.getXMLBundle ("unittest-xml-props");
assertNotNull (aRB);
assertEquals ("Value 1", aRB.getString ("prop1"));
assertEquals ("äöü", aRB.getString ("prop2"));
try
{
aRB.getObject ("prop3");
fail ();
}
catch (final MissingResourceException ex)
{
// expected
}
}
finally
{
FileOperations.deleteFile (aFile);
}
}
示例2: main
import com.helger.xml.microdom.serialize.MicroWriter; //导入方法依赖的package包/类
public static void main (final String [] args) throws IOException
{
final String sRevision = "20130209";
final String sSource = "http://dev.maxmind.com/geoip/codes/state_latlon";
try (final CSVReader aReader = new CSVReader (FileHelper.getReader (new File ("src/test/resources/state_latlon-" +
sRevision +
".csv"),
StandardCharsets.ISO_8859_1)))
{
// Skip one row
aReader.readNext ();
final IMicroDocument aDoc = new MicroDocument ();
final IMicroElement eRoot = aDoc.appendElement ("root");
final IMicroElement eHeader = eRoot.appendElement ("header");
eHeader.appendElement ("source").appendText (sSource);
eHeader.appendElement ("revision").appendText (sRevision);
List <String> aLine;
while ((aLine = aReader.readNext ()) != null)
{
final String sISO = aLine.get (0);
final BigDecimal aLatitude = StringParser.parseBigDecimal (aLine.get (1));
final BigDecimal aLongitude = StringParser.parseBigDecimal (aLine.get (2));
eRoot.appendElement ("entry")
.setAttribute ("id", sISO)
.setAttributeWithConversion ("latitude", aLatitude)
.setAttributeWithConversion ("longitude", aLongitude);
}
MicroWriter.writeToFile (aDoc,
new File ("src/main/resources/codelists/latitude-longitude-us-" + sRevision + ".xml"));
}
s_aLogger.info ("Done");
}
示例3: main
import com.helger.xml.microdom.serialize.MicroWriter; //导入方法依赖的package包/类
public static void main (final String [] args) throws IOException
{
final String sRevision = "20130209";
final String sSource = "http://dev.maxmind.com/geoip/codes/country_latlon";
try (final CSVReader aReader = new CSVReader (FileHelper.getReader (new File ("src/test/resources/country_latlon-" +
sRevision +
".csv"),
StandardCharsets.ISO_8859_1)))
{
// Skip one row
aReader.readNext ();
final IMicroDocument aDoc = new MicroDocument ();
final IMicroElement eRoot = aDoc.appendElement ("root");
final IMicroElement eHeader = eRoot.appendElement ("header");
eHeader.appendElement ("source").appendText (sSource);
eHeader.appendElement ("revision").appendText (sRevision);
List <String> aLine;
while ((aLine = aReader.readNext ()) != null)
{
final String sISO = aLine.get (0);
final BigDecimal aLatitude = StringParser.parseBigDecimal (aLine.get (1));
final BigDecimal aLongitude = StringParser.parseBigDecimal (aLine.get (2));
eRoot.appendElement ("entry")
.setAttribute ("id", sISO)
.setAttributeWithConversion ("latitude", aLatitude)
.setAttributeWithConversion ("longitude", aLongitude);
}
MicroWriter.writeToFile (aDoc,
new File ("src/main/resources/codelists/latitude-longitude-country-" +
sRevision +
".xml"));
}
s_aLogger.info ("Done");
}
示例4: main
import com.helger.xml.microdom.serialize.MicroWriter; //导入方法依赖的package包/类
public static void main (final String [] args) throws Exception
{
final String sBaseName = "rec21_Rev9e_2012";
final String sSource = "http://www.unece.org/cefact/recommendations/rec21/" + sBaseName + ".xls";
final String sRevision = "9";
// Ideally don't change anything from here on
final File f = new File ("src/test/resources/" + sBaseName + ".xls");
try (final Workbook aWB = new HSSFWorkbook (FileHelper.getInputStream (f)))
{
final Sheet aSheet = aWB.getSheetAt (0);
final Iterator <Row> it = aSheet.rowIterator ();
// Skip 3 rows
for (int i = 0; i < 3; ++i)
it.next ();
final IMicroDocument aDoc = new MicroDocument ();
final IMicroElement eRoot = aDoc.appendElement ("root");
final IMicroElement eHeader = eRoot.appendElement ("header");
eHeader.appendElement ("source").appendText (sSource);
eHeader.appendElement ("revision").appendText (sRevision);
final IMicroElement eBody = eRoot.appendElement ("body");
while (it.hasNext ())
{
final Row aRow = it.next ();
final String sStatus = ExcelReadHelper.getCellValueString (aRow.getCell (0));
final ICommonsList <EUNCodelistStatus> aStatus = EUNCodelistStatus.getFromTextOrUnchanged (sStatus);
final String sCode = ExcelReadHelper.getCellValueString (aRow.getCell (1));
final String sName = ExcelReadHelper.getCellValueString (aRow.getCell (2));
final String sDescription = ExcelReadHelper.getCellValueString (aRow.getCell (3));
final String sNumericCode = _convertNumericCodes (ExcelReadHelper.getCellValueString (aRow.getCell (4)));
// Avoid reading empty lines
if (StringHelper.hasText (sCode))
{
final IMicroElement eItem = eBody.appendElement ("item");
eItem.setAttribute ("status", EUNCodelistStatus.getAsString (aStatus));
eItem.setAttribute ("code", sCode);
eItem.appendElement ("name").appendElement ("text").setAttribute ("locale", "en").appendText (sName);
if (StringHelper.hasText (sDescription))
eItem.appendElement ("description")
.appendElement ("text")
.setAttribute ("locale", "en")
.appendText (sDescription);
eItem.setAttribute ("numericcodes", sNumericCode);
}
}
MicroWriter.writeToFile (aDoc, new File ("src/main/resources/codelists/" + sBaseName + ".xml"));
s_aLogger.info ("Done");
}
}
示例5: main
import com.helger.xml.microdom.serialize.MicroWriter; //导入方法依赖的package包/类
public static void main (final String [] args) throws IOException
{
final String sRevision = "20130111";
final BufferedReader aReader = new BufferedReader (new ClassPathResource ("ISO-639-2_utf-8.txt").getReader (StandardCharsets.UTF_8));
final IMicroDocument aDoc = new MicroDocument ();
final IMicroElement eRoot = aDoc.appendElement ("iso639-2");
String sLine;
// Skip the BOM!
aReader.read ();
while ((sLine = aReader.readLine ()) != null)
{
// An alpha-3 (bibliographic) code
// an alpha-3 (terminologic) code (when given)
// an alpha-2 code (when given)
// an English name
// a French name
final String [] aParts = StringHelper.getExplodedArray ('|', sLine);
if (aParts.length != 5)
throw new IllegalStateException ();
final String sAlpha3B = aParts[0];
final String sAlpha3T = aParts[1];
final String sAlpha2 = aParts[2];
final String sEN = aParts[3];
final String sFR = aParts[4];
if (StringHelper.hasNoText (sAlpha3B))
throw new IllegalArgumentException ("Alpha3B");
if (StringHelper.hasNoText (sEN))
throw new IllegalArgumentException ("EN");
if (StringHelper.hasNoText (sFR))
throw new IllegalArgumentException ("FR");
// "Reserved for local use"
if (sAlpha3B.equals ("qaa-qtz"))
continue;
final IMicroElement eItem = eRoot.appendElement ("item");
eItem.setAttribute ("alpha3", sAlpha3B.toLowerCase (Locale.US));
if (StringHelper.hasText (sAlpha3T))
eItem.setAttribute ("alpha3t", sAlpha3T.toLowerCase (Locale.US));
if (StringHelper.hasText (sAlpha2))
eItem.setAttribute ("alpha2", sAlpha2.toLowerCase (Locale.US));
eItem.setAttribute ("en", sEN);
eItem.setAttribute ("fr", sFR);
}
MicroWriter.writeToFile (aDoc, new File ("src/main/resources/codelists/iso639-2-data-" + sRevision + ".xml"));
}
示例6: main
import com.helger.xml.microdom.serialize.MicroWriter; //导入方法依赖的package包/类
public static void main (final String [] args)
{
// UBL 2.2
{
System.out.println ("UBL 2.2");
final IMicroDocument eDoc = _createBaseDoc ();
final ICommonsSet <String> aNamespaces = new CommonsHashSet <> ();
for (final String sPart : new String [] { "common", "maindoc" })
{
final String sBasePath = BASE_XSD_PATH + sPart;
for (final File aFile : _getFileList ("src/main" + sBasePath))
{
// Each namespace should handled only once
final IMicroDocument aDoc = MicroReader.readMicroXML (new FileSystemResource (aFile));
final String sTargetNamespace = _getTargetNamespace (aDoc);
if (!aNamespaces.add (sTargetNamespace))
{
System.out.println ("Ignored namespace URI " + sTargetNamespace + " in " + aFile.getName ());
continue;
}
String sPackageName = _convertToPackage (sTargetNamespace);
if (sPackageName.endsWith ("_2"))
{
// Change "_2" to "_22"
sPackageName += "2";
}
// schemaLocation must be relative to bindings file!
final IMicroElement eBindings = eDoc.getDocumentElement ()
.appendElement (JAXB_NS_URI, "bindings")
.setAttribute ("schemaLocation",
".." + sBasePath + "/" + aFile.getName ())
.setAttribute ("node", "/xsd:schema");
eBindings.appendElement (JAXB_NS_URI, "schemaBindings")
.appendElement (JAXB_NS_URI, "package")
.setAttribute ("name", sPackageName);
}
}
MicroWriter.writeToFile (eDoc,
new File (DEFAULT_BINDING_FILE),
new XMLWriterSettings ().setIncorrectCharacterHandling (EXMLIncorrectCharacterHandling.DO_NOT_WRITE_LOG_WARNING)
.setNamespaceContext (new MapBasedNamespaceContext ().addMapping (XMLConstants.DEFAULT_NS_PREFIX,
JAXB_NS_URI)
.addMapping ("xsd",
XMLConstants.W3C_XML_SCHEMA_NS_URI)
.addMapping ("xsi",
XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI))
.setPutNamespaceContextPrefixesInRoot (true));
}
System.out.println ("Done");
}
示例7: main
import com.helger.xml.microdom.serialize.MicroWriter; //导入方法依赖的package包/类
public static void main (final String [] args)
{
// UBL 2.1
{
System.out.println ("UBL 2.1");
final IMicroDocument eDoc = _createBaseDoc ();
final ICommonsSet <String> aNamespaces = new CommonsHashSet <> ();
for (final String sPart : new String [] { "common", "maindoc" })
{
final String sBasePath = BASE_XSD_PATH + sPart;
for (final File aFile : _getFileList ("src/main" + sBasePath))
{
// Each namespace should handled only once
final IMicroDocument aDoc = MicroReader.readMicroXML (new FileSystemResource (aFile));
final String sTargetNamespace = _getTargetNamespace (aDoc);
if (!aNamespaces.add (sTargetNamespace))
{
System.out.println ("Ignored " + sTargetNamespace + " in " + aFile.getName ());
continue;
}
String sPackageName = _convertToPackage (sTargetNamespace);
if (sPackageName.endsWith ("_2"))
{
// Change "_2" to "_21"
sPackageName += "1";
}
// schemaLocation must be relative to bindings file!
final IMicroElement eBindings = eDoc.getDocumentElement ()
.appendElement (JAXB_NS_URI, "bindings")
.setAttribute ("schemaLocation",
".." + sBasePath + "/" + aFile.getName ())
.setAttribute ("node", "/xsd:schema");
eBindings.appendElement (JAXB_NS_URI, "schemaBindings")
.appendElement (JAXB_NS_URI, "package")
.setAttribute ("name", sPackageName);
}
}
MicroWriter.writeToFile (eDoc,
new File (DEFAULT_BINDING_FILE),
new XMLWriterSettings ().setIncorrectCharacterHandling (EXMLIncorrectCharacterHandling.DO_NOT_WRITE_LOG_WARNING)
.setNamespaceContext (new MapBasedNamespaceContext ().addMapping (XMLConstants.DEFAULT_NS_PREFIX,
JAXB_NS_URI)
.addMapping ("xsd",
XMLConstants.W3C_XML_SCHEMA_NS_URI)
.addMapping ("xsi",
XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI))
.setPutNamespaceContextPrefixesInRoot (true));
}
System.out.println ("Done");
}
示例8: main
import com.helger.xml.microdom.serialize.MicroWriter; //导入方法依赖的package包/类
public static void main (final String [] args)
{
// UBL 2.0
{
System.out.println ("UBL 2.0");
final IMicroDocument eDoc = _createBaseDoc ();
final ICommonsSet <String> aNamespaces = new CommonsHashSet <> ();
for (final String sPart : new String [] { "common", "maindoc" })
{
final String sBasePath = "/resources/schemas/ubl20/" + sPart;
for (final File aFile : _getFileList ("src/main" + sBasePath))
{
// Each namespace should handled only once
final IMicroDocument aDoc = MicroReader.readMicroXML (new FileSystemResource (aFile));
final String sTargetNamespace = _getTargetNamespace (aDoc);
if (!aNamespaces.add (sTargetNamespace))
{
System.out.println ("Ignored " + sTargetNamespace + " in " + aFile.getName ());
continue;
}
final String sPackageName = _convertToPackage (sTargetNamespace);
// schemaLocation must be relative to bindings file!
final IMicroElement eBindings = eDoc.getDocumentElement ()
.appendElement (JAXB_NS_URI, "bindings")
.setAttribute ("schemaLocation",
".." + sBasePath + "/" + aFile.getName ())
.setAttribute ("node", "/xsd:schema");
eBindings.appendElement (JAXB_NS_URI, "schemaBindings")
.appendElement (JAXB_NS_URI, "package")
.setAttribute ("name", sPackageName);
if (aFile.getName ().equals ("CodeList_UnitCode_UNECE_7_04.xsd") ||
aFile.getName ().equals ("CodeList_LanguageCode_ISO_7_04.xsd"))
{
_generateExplicitEnumMapping (aDoc, aFile.getName (), eBindings);
}
}
}
MicroWriter.writeToFile (eDoc,
new File ("src/main/jaxb/bindings20.xjb"),
new XMLWriterSettings ().setIncorrectCharacterHandling (EXMLIncorrectCharacterHandling.DO_NOT_WRITE_LOG_WARNING)
.setNamespaceContext (new MapBasedNamespaceContext ().addMapping (XMLConstants.DEFAULT_NS_PREFIX,
JAXB_NS_URI)
.addMapping ("xsd",
XMLConstants.W3C_XML_SCHEMA_NS_URI)
.addMapping ("xsi",
XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI))
.setPutNamespaceContextPrefixesInRoot (true));
}
System.out.println ("Done");
}
示例9: writeToFile
import com.helger.xml.microdom.serialize.MicroWriter; //导入方法依赖的package包/类
/**
* Write the passed Schematron element to the passed file.
*
* @param aPSElement
* The schematron element to write. May not be <code>null</code>.
* @param aFile
* The file to write things to. May not be <code>null</code>.
* @return {@link ESuccess}.
*/
@Nonnull
public ESuccess writeToFile (@Nonnull final IPSElement aPSElement, @Nonnull final File aFile)
{
ValueEnforcer.notNull (aPSElement, "PSElement");
final IMicroElement eXML = aPSElement.getAsMicroElement ();
return MicroWriter.writeToFile (getAsDocument (eXML), aFile, m_aWriterSettings.getXMLWriterSettings ());
}