本文整理汇总了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 ();
}
示例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);
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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 ());
}
示例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;
}
示例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 ());
}
示例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;
}
示例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;
}
示例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;
}
示例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");
}
示例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");
}