org.xmlpull.v1.XmlPullParserFactory.newInstance()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(9.8k)|赞(0)|评价(0)|浏览(101)

本文整理了Java中org.xmlpull.v1.XmlPullParserFactory.newInstance()方法的一些代码示例,展示了XmlPullParserFactory.newInstance()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XmlPullParserFactory.newInstance()方法的具体详情如下:
包路径:org.xmlpull.v1.XmlPullParserFactory
类名称:XmlPullParserFactory
方法名:newInstance

XmlPullParserFactory.newInstance介绍

[英]Create a new instance of a PullParserFactory that can be used to create XML pull parsers (see class description for more details).
[中]创建PullParserFactory的新实例,该实例可用于创建XML pull解析器(有关更多详细信息,请参阅类描述)。

代码示例

代码示例来源:origin: google/ExoPlayer

public SsManifestParser() {
 try {
  xmlParserFactory = XmlPullParserFactory.newInstance();
 } catch (XmlPullParserException e) {
  throw new RuntimeException("Couldn't create XmlPullParserFactory instance", e);
 }
}

代码示例来源:origin: google/ExoPlayer

/**
 * @param contentId An optional content identifier to include in the parsed manifest.
 */
public DashManifestParser(String contentId) {
 this.contentId = contentId;
 try {
  xmlParserFactory = XmlPullParserFactory.newInstance();
 } catch (XmlPullParserException e) {
  throw new RuntimeException("Couldn't create XmlPullParserFactory instance", e);
 }
}

代码示例来源:origin: google/ExoPlayer

public TtmlDecoder() {
 super("TtmlDecoder");
 try {
  xmlParserFactory = XmlPullParserFactory.newInstance();
  xmlParserFactory.setNamespaceAware(true);
 } catch (XmlPullParserException e) {
  throw new RuntimeException("Couldn't create XmlPullParserFactory instance", e);
 }
}

代码示例来源:origin: igniterealtime/Openfire

public XmlPullParserFactory getXPPFactory() throws XmlPullParserException {
  if (xppFactory == null) {
    xppFactory = XmlPullParserFactory.newInstance(MXParser.class.getName(), null);
  }
  xppFactory.setNamespaceAware(true);
  return xppFactory;
}

代码示例来源:origin: com.thoughtworks.xstream/xstream

/**
 * Create a new XmlPullParser using the XPP factory.
 * 
 * @return a new parser instance
 * @throws XmlPullParserException if the factory fails
 * @since 1.4.1
 */
public static XmlPullParser createDefaultParser() throws XmlPullParserException {
  XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
  return factory.newPullParser();
}

代码示例来源:origin: com.thoughtworks.xstream/xstream

/**
 * Create a default XML Pull Parser. The method uses the Java Service API to get the registered
 * {@link XmlPullParserFactory} and let it create a new parser.
 *
 * @return a new instance of an XML Pull Parser
 * @throws XmlPullParserException if the creation of a new parser fails.
 * @since 1.4.11
 */
public static synchronized XmlPullParser createDefaultParser() throws XmlPullParserException {
  if (factory == null) {
    factory = XmlPullParserFactory.newInstance();
  }
  return factory.newPullParser();
}

代码示例来源:origin: igniterealtime/Smack

public MacroGroup parseMacroGroups(String macros) throws XmlPullParserException, IOException {
    MacroGroup group = null;
    XmlPullParser parser = XmlPullParserFactory.newInstance().newPullParser();
    parser.setInput(new StringReader(macros));
    int eventType = parser.getEventType();
    while (eventType != XmlPullParser.END_DOCUMENT) {
      eventType = parser.next();
       if (eventType == XmlPullParser.START_TAG) {
          if (parser.getName().equals("macrogroup")) {
            group = parseMacroGroup(parser);
          }
       }
    }
    return group;
  }
}

代码示例来源:origin: googlemaps/android-maps-utils

/**
 * Creates a new XmlPullParser to allow for the KML file to be parsed
 *
 * @param stream InputStream containing KML file
 * @return XmlPullParser containing the KML file
 * @throws XmlPullParserException if KML file cannot be parsed
 */
private static XmlPullParser createXmlParser(InputStream stream) throws XmlPullParserException {
  XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
  factory.setNamespaceAware(true);
  XmlPullParser parser = factory.newPullParser();
  parser.setInput(stream, null);
  return parser;
}

代码示例来源:origin: robovm/robovm

/**
 */
public Driver() throws XmlPullParserException {
  final XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
  factory.setNamespaceAware(true);
  pp = factory.newPullParser();
}

代码示例来源:origin: LitePalFramework/LitePal

private void populateMappingClasses() {
  try {
    XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
    XmlPullParser xmlPullParser = factory.newPullParser();
    xmlPullParser.setInput(getInputStream(), "UTF-8");
    int eventType = xmlPullParser.getEventType();
    while (eventType != XmlPullParser.END_DOCUMENT) {
      String nodeName = xmlPullParser.getName();
      switch (eventType) {
      case XmlPullParser.START_TAG: {
        if ("mapping".equals(nodeName)) {
          String className = xmlPullParser.getAttributeValue("", "class");
          mList.add(className);
        }
        break;
      }
      default:
        break;
      }
      eventType = xmlPullParser.next();
    }
  } catch (XmlPullParserException e) {
    throw new ParseConfigurationFileException(
        ParseConfigurationFileException.FILE_FORMAT_IS_NOT_CORRECT);
  } catch (IOException e) {
    throw new ParseConfigurationFileException(ParseConfigurationFileException.IO_EXCEPTION);
  }
}

代码示例来源:origin: igniterealtime/Smack

public static void processConfigFile(InputStream cfgFileStream,
        Collection<Exception> exceptions, ClassLoader classLoader) throws Exception {
  XmlPullParser parser = XmlPullParserFactory.newInstance().newPullParser();
  parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true);
  parser.setInput(cfgFileStream, "UTF-8");
  int eventType = parser.getEventType();
  do {
    if (eventType == XmlPullParser.START_TAG) {
      if (parser.getName().equals("startupClasses")) {
        parseClassesToLoad(parser, false, exceptions, classLoader);
      }
      else if (parser.getName().equals("optionalStartupClasses")) {
        parseClassesToLoad(parser, true, exceptions, classLoader);
      }
    }
    eventType = parser.next();
  }
  while (eventType != XmlPullParser.END_DOCUMENT);
  CloseableUtil.maybeClose(cfgFileStream, LOGGER);
}

代码示例来源:origin: igniterealtime/Smack

private static XmlPullParser getParser(String control) throws XmlPullParserException,
        IOException {
  XmlPullParser parser = XmlPullParserFactory.newInstance().newPullParser();
  parser.setInput(new StringReader(control));
  while (true) {
    if (parser.next() == XmlPullParser.START_TAG
            && parser.getName().equals("open")) {
      break;
    }
  }
  return parser;
}

代码示例来源:origin: k9mail/k-9

XmlPullParserFactory factory = XmlPullParserFactory.newInstance();

代码示例来源:origin: igniterealtime/Smack

/**
 * Creates a new XmlPullParser suitable for parsing XMPP. This means in particular that
 * FEATURE_PROCESS_NAMESPACES is enabled.
 * <p>
 * Note that not all XmlPullParser implementations will return a String on
 * <code>getText()</code> if the parser is on START_TAG or END_TAG. So you must not rely on this
 * behavior when using the parser.
 * </p>
 *
 * @return A suitable XmlPullParser for XMPP parsing
 * @throws XmlPullParserException
 */
public static XmlPullParser newXmppParser() throws XmlPullParserException {
  XmlPullParser parser = XmlPullParserFactory.newInstance().newPullParser();
  parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true);
  if (XML_PULL_PARSER_SUPPORTS_ROUNDTRIP) {
    try {
      parser.setFeature(FEATURE_XML_ROUNDTRIP, true);
    }
    catch (XmlPullParserException e) {
      LOGGER.log(Level.SEVERE,
              "XmlPullParser does not support XML_ROUNDTRIP, although it was first determined to be supported",
              e);
    }
  }
  return parser;
}

代码示例来源:origin: googlemaps/android-maps-utils

public XmlPullParser createParser(int res) throws Exception {
  InputStream stream = getInstrumentation().getContext().getResources().openRawResource(res);
  XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
  factory.setNamespaceAware(true);
  XmlPullParser parser = factory.newPullParser();
  parser.setInput(stream, null);
  parser.next();
  return parser;
}

代码示例来源:origin: googlemaps/android-maps-utils

public XmlPullParser createParser(int res) throws Exception {
  InputStream stream = getInstrumentation().getContext().getResources().openRawResource(res);
  XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
  factory.setNamespaceAware(true);
  XmlPullParser parser = factory.newPullParser();
  parser.setInput(stream, null);
  parser.next();
  return parser;
}

代码示例来源:origin: googlemaps/android-maps-utils

public XmlPullParser createParser(int res) throws Exception {
  InputStream stream = getInstrumentation().getContext().getResources().openRawResource(res);
  XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
  factory.setNamespaceAware(true);
  XmlPullParser parser = factory.newPullParser();
  parser.setInput(stream, null);
  parser.next();
  return parser;
}

代码示例来源:origin: robolectric/robolectric

@Test
 public void xppShouldWork() throws Exception {
  XmlPullParser xmlPullParser = XmlPullParserFactory.newInstance().newPullParser();
  xmlPullParser.setInput(new StringReader("<?xml version=\"1.0\" encoding=\"UTF-8\"?><test name=\"value\"/>"));
  assertEquals(XmlPullParser.START_TAG, xmlPullParser.nextTag());
  assertEquals(1, xmlPullParser.getAttributeCount());
  assertEquals("name", xmlPullParser.getAttributeName(0));
  assertEquals("value", xmlPullParser.getAttributeValue(0));
 }
}

代码示例来源:origin: igniterealtime/Smack

@Test
public void isCorrectFromXmlDeserialization() throws Exception {
  AMPExtensionProvider ampProvider = new AMPExtensionProvider();
  XmlPullParser parser = XmlPullParserFactory.newInstance().newPullParser();
  parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true);
  parser.setInput(CORRECT_SENDING_STANZA_STREAM, "UTF-8");
  assertEquals(XmlPullParser.START_TAG, parser.next());
  assertEquals(AMPExtension.ELEMENT, parser.getName());
  ExtensionElement extension = ampProvider.parse(parser);
  assertTrue(extension instanceof AMPExtension);
  AMPExtension amp = (AMPExtension) extension;
  assertEquals(9, amp.getRulesCount());
}

代码示例来源:origin: igniterealtime/Smack

@Test
public void isCorrectFromXmlErrorHandling() throws Exception {
  AMPExtensionProvider ampProvider = new AMPExtensionProvider();
  XmlPullParser parser = XmlPullParserFactory.newInstance().newPullParser();
  parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true);
  parser.setInput(INCORRECT_RECEIVING_STANZA_STREAM, "UTF-8");
  assertEquals(XmlPullParser.START_TAG, parser.next());
  assertEquals(AMPExtension.ELEMENT, parser.getName());
  ExtensionElement extension = ampProvider.parse(parser);
  assertTrue(extension instanceof AMPExtension);
  AMPExtension amp = (AMPExtension) extension;
  assertEquals(0, amp.getRulesCount());
  assertEquals(AMPExtension.Status.alert, amp.getStatus());
  assertEquals("bernardo@hamlet.lit/elsinore", amp.getFrom());
  assertEquals("francisco@hamlet.lit", amp.getTo());
}

相关文章