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


Java IMicroDocument.appendElement方法代码示例

本文整理汇总了Java中com.helger.xml.microdom.IMicroDocument.appendElement方法的典型用法代码示例。如果您正苦于以下问题:Java IMicroDocument.appendElement方法的具体用法?Java IMicroDocument.appendElement怎么用?Java IMicroDocument.appendElement使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.helger.xml.microdom.IMicroDocument的用法示例。


在下文中一共展示了IMicroDocument.appendElement方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: close

import com.helger.xml.microdom.IMicroDocument; //导入方法依赖的package包/类
public void close () throws IOException
{
  // Get all remaining objects and save them for late reuse
  final ICommonsList <IIndexerWorkItem> aRemainingWorkItems = m_aIndexerWorkQueue.stop ();
  if (aRemainingWorkItems.isNotEmpty ())
  {
    s_aLogger.info ("Persisting " + aRemainingWorkItems.size () + " indexer work items");
    final IMicroDocument aDoc = new MicroDocument ();
    final IMicroElement eRoot = aDoc.appendElement (ELEMENT_ROOT);
    for (final IIndexerWorkItem aItem : aRemainingWorkItems)
      eRoot.appendChild (MicroTypeConverter.convertToMicroElement (aItem, ELEMENT_ITEM));
    if (MicroWriter.writeToFile (aDoc, m_aIndexerWorkItemFile).isFailure ())
      throw new IllegalStateException ("Failed to write IndexerWorkItems to " + m_aIndexerWorkItemFile);
  }

  // Unschedule the job to avoid problems on shutdown. Use the saved instance
  // because GlobalQuartzScheduler.getInstance() would fail because the global
  // scope is already in destruction.
  m_aScheduler.unscheduleJob (m_aTriggerKey);

  // Close Lucene index etc.
  m_aStorageMgr.close ();
}
 
开发者ID:phax,项目名称:peppol-directory,代码行数:24,代码来源:PDIndexerManager.java

示例2: testConvertToXML

import com.helger.xml.microdom.IMicroDocument; //导入方法依赖的package包/类
@Test
public void testConvertToXML ()
{
  final IMicroDocument aDoc = new MicroDocument ();
  final IMicroElement eRoot = aDoc.appendElement ("vatins");
  for (final VATINStructure aStructure : VATINStructureManager.getAllStructures ())
  {
    final IMicroElement eVatin = eRoot.appendElement ("vatin");
    eVatin.setAttribute ("country", aStructure.getCountry ().getCountry ());
    eVatin.setAttribute ("pattern", aStructure.getPattern ());
    for (final String sExample : aStructure.getExamples ())
      eVatin.appendElement ("example").appendText (sExample);
  }
  final String sXML = MicroWriter.getNodeAsString (aDoc);
  assertNotNull (sXML);
}
 
开发者ID:phax,项目名称:ph-masterdata,代码行数:17,代码来源:VATINStructureManagerTest.java

示例3: getAsPropertiesXML

import com.helger.xml.microdom.IMicroDocument; //导入方法依赖的package包/类
@Nonnull
public static IMicroDocument getAsPropertiesXML (@Nonnull final ICommonsMap <String, String> aMap)
{
  final IMicroDocument ret = new MicroDocument ();
  final IMicroElement eRoot = ret.appendElement ("properties");
  for (final Map.Entry <String, String> aEntry : aMap.entrySet ())
    eRoot.appendElement ("entry").setAttribute ("key", aEntry.getKey ()).appendText (aEntry.getValue ());
  return ret;
}
 
开发者ID:phax,项目名称:ph-commons,代码行数:10,代码来源:XMLResourceBundle.java

示例4: getAsDocument

import com.helger.xml.microdom.IMicroDocument; //导入方法依赖的package包/类
@Nonnull
@ReturnsMutableCopy
public IMicroDocument getAsDocument ()
{
  final IMicroDocument aDoc = new MicroDocument ();
  final IMicroElement eRoot = aDoc.appendElement ("mime-type-info");

  m_aRWLock.readLocked ( () -> {
    for (final MimeTypeInfo aInfo : m_aList.getSorted (Comparator.comparing (MimeTypeInfo::getPrimaryMimeTypeString)))
      eRoot.appendChild (MicroTypeConverter.convertToMicroElement (aInfo, "item"));
  });

  return aDoc;
}
 
开发者ID:phax,项目名称:ph-commons,代码行数:15,代码来源:MimeTypeInfoManager.java

示例5: getAsXMLDocument

import com.helger.xml.microdom.IMicroDocument; //导入方法依赖的package包/类
@Nonnull
public static IMicroDocument getAsXMLDocument ()
{
  final IMicroDocument aDoc = new MicroDocument ();
  final IMicroElement eRoot = aDoc.appendElement (ELEMENT_STATISTICS);
  StatisticsVisitor.visitStatistics (new StatisticsVisitorCallbackToXML (eRoot));
  return aDoc;
}
 
开发者ID:phax,项目名称:ph-commons,代码行数:9,代码来源:StatisticsExporter.java

示例6: createMapDocument

import com.helger.xml.microdom.IMicroDocument; //导入方法依赖的package包/类
@Nonnull
public static IMicroDocument createMapDocument (@Nonnull final Map <String, String> aMap)
{
  ValueEnforcer.notNull (aMap, "Map");

  final IMicroDocument aDoc = new MicroDocument ();
  final IMicroElement eRoot = aDoc.appendElement (ELEMENT_MAPPING);
  for (final Map.Entry <String, String> aEntry : aMap.entrySet ())
  {
    final IMicroElement eMap = eRoot.appendElement (ELEMENT_MAP);
    eMap.setAttribute (ATTR_KEY, aEntry.getKey ());
    eMap.setAttribute (ATTR_VALUE, aEntry.getValue ());
  }
  return aDoc;
}
 
开发者ID:phax,项目名称:ph-commons,代码行数:16,代码来源:XMLMapHandler.java

示例7: createListDocument

import com.helger.xml.microdom.IMicroDocument; //导入方法依赖的package包/类
@Nonnull
public static IMicroDocument createListDocument (@Nonnull final Collection <String> aCollection)
{
  ValueEnforcer.notNull (aCollection, "Collection");

  final IMicroDocument aDoc = new MicroDocument ();
  final IMicroElement eRoot = aDoc.appendElement (ELEMENT_LIST);
  for (final String sItem : aCollection)
  {
    final IMicroElement eItem = eRoot.appendElement (ELEMENT_ITEM);
    eItem.setAttribute (ATTR_VALUE, sItem);
  }
  return aDoc;
}
 
开发者ID:phax,项目名称:ph-commons,代码行数:15,代码来源:XMLListHandler.java

示例8: _generateXmlFile

import com.helger.xml.microdom.IMicroDocument; //导入方法依赖的package包/类
private static void _generateXmlFile (final String sFilename, @Nonnegative final int nElementCount) throws Exception
{
  final IMicroDocument aDoc = new MicroDocument ();
  final IMicroElement eMain = aDoc.appendElement ("main_tag");
  for (int i = 0; i < nElementCount; ++i)
    eMain.appendElement ("test").appendText (StringHelper.getLeadingZero (i, 4));

  assertTrue (MicroWriter.writeToFile (aDoc, new File (sFilename), XWS_11).isSuccess ());
}
 
开发者ID:phax,项目名称:ph-commons,代码行数:10,代码来源:ReadWriteXML11FuncTest.java

示例9: _createLargeDoc

import com.helger.xml.microdom.IMicroDocument; //导入方法依赖的package包/类
@Nonnull
private IMicroDocument _createLargeDoc (@Nonnull final IMicroDocument doc,
                                        final boolean bWithText,
                                        final boolean bWithAttrs)
{
  final IMicroElement aDocElement = doc.appendElement ("root");
  for (int i = 1; i <= 10; ++i)
  {
    final IMicroElement e1 = aDocElement.appendElement ("level1");
    if (bWithAttrs)
    {
      e1.setAttribute ("a1", "Supsi1");
      e1.setAttribute ("a1a", "Supsi1a");
    }
    for (int j = 1; j <= 20; ++j)
    {
      final IMicroElement e2 = e1.appendElement ("level2");
      if (bWithAttrs)
        e2.setAttribute ("a2", "Supsi");
      for (int k = 1; k <= 100; ++k)
      {
        final IMicroElement e3 = e2.appendElement ("level3");
        if (bWithAttrs)
          e3.setAttribute ("a3", "Supsi");
        if (bWithText)
          e3.appendText ("Level 3 text <> " + Double.toString (Math.random ()));
      }
      if (bWithText)
        e2.appendText ("Level 2 text " + Double.toString (Math.random ()));
    }
    if (bWithText)
      e1.appendText ("Level 1 text " + Double.toString (Math.random ()));
  }
  return doc;
}
 
开发者ID:phax,项目名称:ph-commons,代码行数:36,代码来源:MicroSerializerTest.java

示例10: testSimple

import com.helger.xml.microdom.IMicroDocument; //导入方法依赖的package包/类
@Test
public void testSimple ()
{
  final IMicroDocument aDoc = new MicroDocument ();
  aDoc.appendElement ("test");
  assertNotNull (new MicroDOMInputStreamProvider (aDoc, XMLWriterSettings.DEFAULT_XML_CHARSET_OBJ).getInputStream ());
}
 
开发者ID:phax,项目名称:ph-commons,代码行数:8,代码来源:MicroDOMInputStreamProviderTest.java

示例11: _createBaseDoc

import com.helger.xml.microdom.IMicroDocument; //导入方法依赖的package包/类
@Nonnull
private static IMicroDocument _createBaseDoc ()
{
  final IMicroDocument eDoc = new MicroDocument ();
  final IMicroElement eRoot = eDoc.appendElement (JAXB_NS_URI, "bindings");
  eRoot.setAttribute ("xsi:schemaLocation", JAXB_NS_URI + " http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd");
  eRoot.setAttribute ("version", "2.1");

  final IMicroElement eGlobal = eRoot.appendElement (JAXB_NS_URI, "globalBindings");
  eGlobal.setAttribute ("typesafeEnumMaxMembers", "2000");
  eGlobal.setAttribute ("typesafeEnumMemberName", "generateError");
  return eDoc;
}
 
开发者ID:phax,项目名称:ph-ubl,代码行数:14,代码来源:MainCreateJAXBBinding21.java

示例12: _buildTestDoc

import com.helger.xml.microdom.IMicroDocument; //导入方法依赖的package包/类
private static IMicroDocument _buildTestDoc ()
{
  final IMicroDocument aDoc = new MicroDocument ();
  final IMicroElement eRoot = aDoc.appendElement ("root");
  eRoot.appendElement ("any");
  eRoot.appendText ("Text");
  eRoot.appendElement ("else");
  eRoot.appendElement ("namespace", "any");
  return aDoc;
}
 
开发者ID:phax,项目名称:ph-commons,代码行数:11,代码来源:ChildrenProviderElementWithNameTest.java

示例13: createWriteData

import com.helger.xml.microdom.IMicroDocument; //导入方法依赖的package包/类
@Override
@Nonnull
protected IMicroDocument createWriteData ()
{
  final IMicroDocument aDoc = new MicroDocument ();
  final IMicroElement eRoot = aDoc.appendElement (ELEMENT_ROOT);
  for (final IMPLTYPE aItem : getAllSortedByKey ())
    eRoot.appendChild (MicroTypeConverter.convertToMicroElement (aItem, ELEMENT_ITEM));
  return aDoc;
}
 
开发者ID:phax,项目名称:ph-commons,代码行数:11,代码来源:AbstractMapBasedWALDAO.java

示例14: main

import com.helger.xml.microdom.IMicroDocument; //导入方法依赖的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

示例15: main

import com.helger.xml.microdom.IMicroDocument; //导入方法依赖的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


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