当前位置: 首页>>代码示例>>Java>>正文


Java MicroWriter.writeToFile方法代码示例

本文整理汇总了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);
  }
}
 
开发者ID:phax,项目名称:ph-commons,代码行数:33,代码来源:XMLResourceBundleTest.java

示例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");
}
 
开发者ID:phax,项目名称:ph-masterdata,代码行数:36,代码来源:MainReadLatLonState.java

示例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");
}
 
开发者ID:phax,项目名称:ph-masterdata,代码行数:38,代码来源:MainReadLatLonCountry.java

示例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");
  }
}
 
开发者ID:phax,项目名称:ph-masterdata,代码行数:55,代码来源:MainReadPackageTypeCodeListExcel.java

示例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"));
}
 
开发者ID:phax,项目名称:ph-masterdata,代码行数:48,代码来源:MainReadISO639_2CodeList.java

示例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");
}
 
开发者ID:phax,项目名称:ph-ubl,代码行数:52,代码来源:MainCreateJAXBBinding22.java

示例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");
}
 
开发者ID:phax,项目名称:ph-ubl,代码行数:52,代码来源:MainCreateJAXBBinding21.java

示例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");
}
 
开发者ID:phax,项目名称:ph-ubl,代码行数:54,代码来源:MainCreateJAXBBinding20.java

示例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 ());
}
 
开发者ID:phax,项目名称:ph-schematron,代码行数:17,代码来源:PSWriter.java


注:本文中的com.helger.xml.microdom.serialize.MicroWriter.writeToFile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。