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

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

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

XmlPullParserFactory.newPullParser介绍

[英]Creates a new instance of a XML Pull Parser using the currently configured factory features.
[中]使用当前配置的factory功能创建XML Pull解析器的新实例。

代码示例

代码示例来源:origin: stackoverflow.com

public void parseXml() throws XmlPullParserException, IOException
{
  XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
  XmlPullParser parser = factory.newPullParser();
  parser.setInput(new StringReader(
      "<media:content medium=\"image\" url=\"http://msnbcmedia.msn.com/j/MSNBC/Components/Photo/_new/111010-romney-health-4p.thumb.jpg\">"
          + "<media:credit role=\"provider\">Getty Images file</media:credit>"
          + "<media:copyright>2010 Getty Images</media:copyright>"
          + "<media:text><![CDATA[<p><a href=\"http://www.msnbc.msn.com/id/44854320/ns/politics-decision_2012/\"><img align=\"left\" border=\"0\" src=\"http://msnbcmedia.msn.com/j/MSNBC/Components/Photo/_new/111010-romney-health-4p.thumb.jpg\" alt=\"Mitt Romney speaks at the National Press Club March 5, 2010 in Washington, D.C.\" style=\"margin:0 5px 5px 0\" /></a></p><br clear=\"all\" />]]></media:text>"
          + "</media:content>"));

  while (!"media:content".equals(parser.getName()) && parser.getEventType() != XmlPullParser.START_TAG) {
    parser.next();
  }
  Log.d("media count -->", parser.getAttributeValue(null, "url"));
}

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

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

代码示例来源: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: google/ExoPlayer

@Override
public SsManifest parse(Uri uri, InputStream inputStream) throws IOException {
 try {
  XmlPullParser xmlParser = xmlParserFactory.newPullParser();
  xmlParser.setInput(inputStream, null);
  SmoothStreamingMediaParser smoothStreamingMediaParser =
    new SmoothStreamingMediaParser(null, uri.toString());
  return (SsManifest) smoothStreamingMediaParser.parse(xmlParser);
 } catch (XmlPullParserException e) {
  throw new ParserException(e);
 }
}

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

factory.setNamespaceAware(true);
factory.setValidating(false);
XmlPullParser parser = factory.newPullParser();
parser.setInput(input);
parser.nextTag();
map.put("request", parser.getName());
map.put("namespace", parser.getNamespace());
parser.setInput(null);

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

factory.setNamespaceAware(true);
  factory.setValidating(false);
  XmlPullParser parser = factory.newPullParser();
  parser.setInput(reader);
  parser.nextTag();
  parser.setInput(null);
} catch (XmlPullParserException e) {
  throw (IOException) new IOException("Error parsing content").initCause(e);

代码示例来源:origin: org.xerial.java/xerial-xml

public Element parse(Reader xmlReader) throws XmlPullParserException, IOException, XMLException
{
  XmlPullParserFactory parserFactory = XmlPullParserFactory.newInstance();
  XmlPullParser parser = parserFactory.newPullParser();
  //parser.setFeature(FEATURE_PROCESS_NAMESPACES, true);
  parser.setInput(xmlReader);
  parser.next();
  return parse(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: google/ExoPlayer

@Override
public DashManifest parse(Uri uri, InputStream inputStream) throws IOException {
 try {
  XmlPullParser xpp = xmlParserFactory.newPullParser();
  xpp.setInput(inputStream, null);
  int eventType = xpp.next();
  if (eventType != XmlPullParser.START_TAG || !"MPD".equals(xpp.getName())) {
   throw new ParserException(
     "inputStream does not contain a valid media presentation description");
  }
  return parseMediaPresentationDescription(xpp, uri.toString());
 } catch (XmlPullParserException e) {
  throw new ParserException(e);
 }
}

代码示例来源:origin: jamesagnew/hapi-fhir

protected XmlPullParser loadXml(InputStream stream) throws XmlPullParserException, IOException {
  BufferedInputStream input = new BufferedInputStream(stream);
  XmlPullParserFactory factory = XmlPullParserFactory.newInstance(System.getProperty(XmlPullParserFactory.PROPERTY_NAME), null);
  factory.setNamespaceAware(true);
  factory.setFeature(XmlPullParser.FEATURE_PROCESS_DOCDECL, false);
  XmlPullParser xpp = factory.newPullParser();
  xpp.setInput(input, "UTF-8");
  next(xpp);
  nextNoWhitespace(xpp);
  return xpp;
}

代码示例来源:origin: aws-amplify/aws-sdk-android

private StaxUnmarshallerContext getContext(String xml, Map<String, String> headers)
    throws Exception {
  XmlPullParser xpp = factory.newPullParser();
  Reader reader = new StringReader(xml);
  xpp.setInput(reader);
  return new StaxUnmarshallerContext(xpp, headers);
}

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

factory.setNamespaceAware(true);
factory.setValidating(false);
XmlPullParser parser = factory.newPullParser();
parser.setInput(input);
parser.nextTag();
String element = parser.getName();
String version = null;
String service = null;
parser.setInput(null);

代码示例来源:origin: stackoverflow.com

InputStream istr = context.getAssets().open("level/"+name+".tmx");
XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); 
factory.setNamespaceAware(true); 
xrp = factory.newPullParser(); 
xrp.setInput(istr, "UTF-8");

代码示例来源: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: stackoverflow.com

InputStream s = iconPackres.getAssets().open("appfilter.xml");
XmlPullParserFactory f = XmlPullParserFactory.newInstance();
f.setNamespaceAware(true);
XmlPullParser p = f.newPullParser();
p.setInput(s, "utf-8");

代码示例来源:origin: aws-amplify/aws-sdk-android

private StaxUnmarshallerContext getContext(String elementData) throws XmlPullParserException,
    IOException {
  XmlPullParser xpp = xmlPullParserFactory.newPullParser();
  String xml = "<tag>" + elementData + "</tag>";
  StringReader sr = new StringReader(xml);
  xpp.setInput(sr);
  StaxUnmarshallerContext suc = new StaxUnmarshallerContext(xpp);
  suc.nextEvent();
  return suc;
}

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

/**
 */
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: stackoverflow.com

InputStream xmlIS;
.....
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
xpp.setInput(xmlIS, null);

代码示例来源:origin: aws-amplify/aws-sdk-android

private StaxUnmarshallerContext getContext(String elementData) throws XmlPullParserException,
      IOException {
    XmlPullParser xpp = xmlPullParserFactory.newPullParser();
    String xml = "<tag>" + elementData + "</tag>";
    StringReader sr = new StringReader(xml);
    xpp.setInput(sr);

    StaxUnmarshallerContext suc = new StaxUnmarshallerContext(xpp);
    suc.nextEvent();
    return suc;
  }
}

相关文章