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


Java MicroVisitor类代码示例

本文整理汇总了Java中com.helger.xml.microdom.util.MicroVisitor的典型用法代码示例。如果您正苦于以下问题:Java MicroVisitor类的具体用法?Java MicroVisitor怎么用?Java MicroVisitor使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


MicroVisitor类属于com.helger.xml.microdom.util包,在下文中一共展示了MicroVisitor类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: _getXMLAsTreeWithID

import com.helger.xml.microdom.util.MicroVisitor; //导入依赖的package包/类
private static <KEYTYPE, DATATYPE, ITEMTYPE extends ITreeItemWithID <KEYTYPE, DATATYPE, ITEMTYPE>> void _getXMLAsTreeWithID (@Nonnull final IMicroElement aElement,
                                                                                                                             @Nonnull final Function <? super String, ? extends KEYTYPE> aIDConverter,
                                                                                                                             @Nonnull final IConverterMicroNodeToTreeItem <? extends DATATYPE> aDataConverter,
                                                                                                                             @Nonnull final BasicTreeWithID <KEYTYPE, DATATYPE, ITEMTYPE> aTree)
{
  final String sNamespaceURI = aDataConverter.getNamespaceURI ();
  final NonBlockingStack <ITEMTYPE> aParents = new NonBlockingStack <> ();
  aParents.push (aTree.getRootItem ());
  MicroVisitor.visit (aElement,
                      new ChildrenProviderElementWithName (sNamespaceURI, ELEMENT_ITEM),
                      new DefaultHierarchyVisitorCallback <IMicroElement> ()
                      {
                        @Override
                        @Nonnull
                        public EHierarchyVisitorReturn onItemBeforeChildren (@Nullable final IMicroElement eItem)
                        {
                          if (eItem != null)
                          {
                            final KEYTYPE aTreeItemID = aIDConverter.apply (eItem.getAttributeValue (ATTR_ID));

                            final IMicroElement eData = eItem.getFirstChildElement (sNamespaceURI, ELEMENT_DATA);
                            final DATATYPE aTreeItemValue = aDataConverter.getAsDataValue (eData);

                            final ITEMTYPE aTreeItem = aParents.peek ().createChildItem (aTreeItemID, aTreeItemValue);
                            aParents.push (aTreeItem);
                          }
                          return EHierarchyVisitorReturn.CONTINUE;
                        }

                        @Override
                        @Nonnull
                        public EHierarchyVisitorReturn onItemAfterChildren (@Nullable final IMicroElement aItem)
                        {
                          if (aItem != null)
                            aParents.pop ();
                          return EHierarchyVisitorReturn.CONTINUE;
                        }
                      });
}
 
开发者ID:phax,项目名称:ph-commons,代码行数:40,代码来源:TreeXMLConverter.java

示例2: _cleanCode

import com.helger.xml.microdom.util.MicroVisitor; //导入依赖的package包/类
private static void _cleanCode (@Nonnull final IMicroContainer aCont)
{
  // Do not clean texts, because this destroys "pre" formatting!
  final PageViewExternalHTMLCleanser aCleanser = new PageViewExternalHTMLCleanser (EHTMLVersion.HTML5).setCleanTexts (false);
  MicroVisitor.visit (aCont, aCleanser);
}
 
开发者ID:phax,项目名称:peppol-directory,代码行数:7,代码来源:AppPageViewExternal.java


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