當前位置: 首頁>>代碼示例>>Java>>正文


Java XmlPullParserFactory類代碼示例

本文整理匯總了Java中org.xmlpull.v1.XmlPullParserFactory的典型用法代碼示例。如果您正苦於以下問題:Java XmlPullParserFactory類的具體用法?Java XmlPullParserFactory怎麽用?Java XmlPullParserFactory使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


XmlPullParserFactory類屬於org.xmlpull.v1包,在下文中一共展示了XmlPullParserFactory類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: xmlPullParserFromSocket

import org.xmlpull.v1.XmlPullParserFactory; //導入依賴的package包/類
XmlPullParser xmlPullParserFromSocket(InputStream socketInputStream) throws IOException, XmlPullParserException {

	String line;
	StringBuilder xmlRpcText = new StringBuilder();
	BufferedReader br = new BufferedReader(new InputStreamReader(socketInputStream));
	while ((line = br.readLine()) != null && line.length() > 0); // eat the HTTP POST headers
	while (br.ready())
		xmlRpcText.append(br.readLine());
	// Log.d(Tag.LOG, "xml received:" + xmlRpcText.toString());
	
	InputStream inputStream = new ByteArrayInputStream(xmlRpcText.toString().getBytes("UTF-8"));
	XmlPullParser pullParser = XmlPullParserFactory.newInstance().newPullParser();
	Reader streamReader = new InputStreamReader(inputStream);
	pullParser.setInput(streamReader);
	return pullParser;
}
 
開發者ID:archos-sa,項目名稱:aos-MediaLib,代碼行數:17,代碼來源:XMLRPCServer.java

示例2: Dsmlv2Parser

import org.xmlpull.v1.XmlPullParserFactory; //導入依賴的package包/類
/**
 * Creates a new instance of Dsmlv2Parser.
 *
 * @param storeMsgInBatchReq flag to set if the parsed requests should b stored
 * @throws XmlPullParserException if an error occurs during the initialization of the parser
 */
public Dsmlv2Parser( boolean storeMsgInBatchReq ) throws XmlPullParserException
{
    this.storeMsgInBatchReq = storeMsgInBatchReq;

    this.grammar = new Dsmlv2Grammar();
    this.container = new Dsmlv2Container( grammar.getLdapCodecService() );

    this.container.setGrammar( grammar );

    XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
    factory.setNamespaceAware( true );
    XmlPullParser xpp = factory.newPullParser();

    container.setParser( xpp );
}
 
開發者ID:apache,項目名稱:directory-ldap-api,代碼行數:22,代碼來源:Dsmlv2Parser.java

示例3: getXmlPullParser

import org.xmlpull.v1.XmlPullParserFactory; //導入依賴的package包/類
public static XmlPullParser getXmlPullParser(Resources resources, String packageName, String file) throws XMLNotFoundException, XmlPullParserException {

        XmlPullParser xpp = null;

        int xmlId = resources.getIdentifier(file, DEF_XML, packageName);

        if (xmlId > 0) {
            xpp = resources.getXml(xmlId);
        } else {
            // no resource found, try to open it from assets folder
            try {
                InputStream appfilterstream = resources.getAssets().open(file + EXT_XML);

                XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
                factory.setNamespaceAware(true);
                xpp = factory.newPullParser();
                xpp.setInput(appfilterstream, UTF_8);
            } catch (IOException e) {
                throw new XMLNotFoundException(file + EXT_XML, e);
            }
        }
        return xpp;
    }
 
開發者ID:sofakingforever,項目名稱:IconPackParser-Android,代碼行數:24,代碼來源:XmlPullParserGenerator.java

示例4: i

import org.xmlpull.v1.XmlPullParserFactory; //導入依賴的package包/類
private void i() {
    XmlPullParser newPullParser;
    InputStream open;
    try {
        XmlPullParserFactory newInstance = XmlPullParserFactory.newInstance();
        newInstance.setNamespaceAware(true);
        newPullParser = newInstance.newPullParser();
        open = this.b.getAssets().open("ShareSDK.xml");
    } catch (Throwable th) {
        Ln.e(th);
        return;
    }
    newPullParser.setInput(open, Constants.UTF_8);
    for (int eventType = newPullParser.getEventType(); eventType != 1; eventType = newPullParser.next()) {
        if (eventType == 2) {
            String name = newPullParser.getName();
            HashMap hashMap = new HashMap();
            int attributeCount = newPullParser.getAttributeCount();
            for (eventType = 0; eventType < attributeCount; eventType++) {
                hashMap.put(newPullParser.getAttributeName(eventType), newPullParser.getAttributeValue(eventType).trim());
            }
            this.c.put(name, hashMap);
        }
    }
    open.close();
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:27,代碼來源:k.java

示例5: parse

import org.xmlpull.v1.XmlPullParserFactory; //導入依賴的package包/類
Podcasts parse(InputStream input, @Nullable String charset, String baseUri) throws IOException {
    try {
        XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
        factory.setNamespaceAware(true);
        factory.setValidating(false);

        XmlPullParser xpp = factory.newPullParser();
        xpp.setInput(input, charset);

        int eventType = xpp.getEventType();
        while (eventType != XmlPullParser.END_DOCUMENT) {
            if (eventType == XmlPullParser.START_TAG) {
                String tag = xpp.getName();
                if (LayoutUtils.isDiv(tag) && hasClass(xpp, PODCAST_LIST_CLASS)) {
                    return parsePodcasts(xpp, NetworkUtils.toOptURI(baseUri));
                }
            }
            eventType = lenientNext(xpp);
        }
        return new Podcasts();
    } catch (XmlPullParserException e) {
        throw new IOException(e);
    }
}
 
開發者ID:kalikov,項目名稱:lighthouse,代碼行數:25,代碼來源:PodcastsLayoutParser.java

示例6: getApplicationName

import org.xmlpull.v1.XmlPullParserFactory; //導入依賴的package包/類
/**
 * get application name
 *
 * @param apkPath apkPath
 * @return String
 */
public static String getApplicationName(String apkPath) {
    if (apkPath == null || "".equals(apkPath)) {
        return null;
    }
    try {
        ZipFile zipFile = new ZipFile(new File(apkPath), ZipFile.OPEN_READ);
        ZipEntry manifestXmlEntry = zipFile.getEntry(ApkManifestReader.DEFAULT_XML);
        String manifestXML = ApkManifestReader.getManifestXMLFromAPK(zipFile, manifestXmlEntry);
        XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
        factory.setNamespaceAware(true);
        XmlPullParser parser = factory.newPullParser();
        parser.setInput(new StringReader(manifestXML));
        String applicationName = parseApplicationNameByManifest(parser);
        return applicationName;
    } catch (Exception e1) {
    }
    return "";
}
 
開發者ID:LiangMaYong,項目名稱:android-apkbox,代碼行數:25,代碼來源:ApkManifestParser.java

示例7: getItemContent

import org.xmlpull.v1.XmlPullParserFactory; //導入依賴的package包/類
public boolean getItemContent(final int itemId, final XulHttpServer.XulHttpServerRequest request, final XulHttpServer.XulHttpServerResponse response) {
	return execUiOpAndWait(itemId, new UiOpRunnable() {
		@Override
		boolean beginExec() {
			return !(_xulPage == null && _xulView == null);
		}

		@Override
		protected void exec(PageInfo pageInfo, XulPage xulPage, XulView xulView) throws Exception {
			if (xulView == null) {
				xulView = xulPage.getLayout();
			}

			XmlPullParserFactory xmlPullParserFactory = XmlPullParserFactory.newInstance();
			XmlSerializer writer = xmlPullParserFactory.newSerializer();
			writer.setOutput(response.getBodyStream(), "utf-8");

			writer.startDocument("utf-8", Boolean.TRUE);
			dumpItem(xulView, writer, request.queries);

			writer.endDocument();
			writer.flush();
		}
	});
}
 
開發者ID:starcor-company,項目名稱:starcor.xul,代碼行數:26,代碼來源:XulDebugMonitor.java

示例8: parseXml

import org.xmlpull.v1.XmlPullParserFactory; //導入依賴的package包/類
protected void parseXml(InputStream inputStream)
		throws XmlPullParserException, IOException
{
	mStack.clear();

	XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
	factory.setNamespaceAware(false);

	XmlPullParser parser = factory.newPullParser();
	parser.setInput(inputStream, "UTF-8");
	parser.setFeature(Xml.FEATURE_RELAXED, true);

	int eventType = parser.getEventType();
	while (eventType != XmlPullParser.END_DOCUMENT) {
		if (eventType == XmlPullParser.START_TAG) {
			mStack.push(parser.getName());
			onStartElement(new SimpleXmlPath(mStack), parser);
		} else if (eventType == XmlPullParser.END_TAG) {
			mStack.pop();
		} else if (eventType == XmlPullParser.TEXT) {
			onTextContent(new SimpleXmlPath(mStack), parser.getText());
		}

		eventType = parser.next();
	}
}
 
開發者ID:0xe1f,項目名稱:ararat,代碼行數:27,代碼來源:SimpleXmlParser.java

示例9: fromFile

import org.xmlpull.v1.XmlPullParserFactory; //導入依賴的package包/類
public static Resources fromFile(final File file) {
    Resources result = new Resources(file);

    if (file.isFile()) {
        InputStream is = null;
        try {
            is = new FileInputStream(file);
            // Load the resources from the XML into our resulting Resources
            final XmlPullParser parser = XmlPullParserFactory.newInstance().newPullParser();
            ResourcesParser.loadFromXml(is, result, parser);
        } catch (IOException | XmlPullParserException e) {
            e.printStackTrace();
        } finally {
            try {
                if (is != null)
                    is.close();
            } catch (IOException ignored) {
            }
        }
    }

    // If loading went okay, the resources will have been loaded into the result
    return result;
}
 
開發者ID:LonamiWebs,項目名稱:Stringlate,代碼行數:25,代碼來源:Resources.java

示例10: save

import org.xmlpull.v1.XmlPullParserFactory; //導入依賴的package包/類
public boolean save() {
    if (mSavedChanges)
        return true;

    if (mFile == null)
        return false;

    try {
        if (!mFile.getParentFile().isDirectory())
            mFile.getParentFile().mkdirs();

        FileOutputStream out = new FileOutputStream(mFile);
        final XmlSerializer serializer = XmlPullParserFactory.newInstance().newSerializer();
        mSavedChanges = ResourcesParser.parseToXml(this, out, serializer);
        mModified = true;
        out.close();
    } catch (IOException | XmlPullParserException e) {
        e.printStackTrace();
    }
    // We do not want empty files, if it exists and it's empty delete it
    if (mFile.isFile() && mFile.length() == 0)
        mFile.delete();

    return mFile.isFile();
}
 
開發者ID:LonamiWebs,項目名稱:Stringlate,代碼行數:26,代碼來源:Resources.java

示例11: convertToJSONObject

import org.xmlpull.v1.XmlPullParserFactory; //導入依賴的package包/類
private
@Nullable
JSONObject convertToJSONObject() {
    try {
        Tag parentTag = new Tag("", "xml");

        XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
        factory.setNamespaceAware(false);   // tags with namespace are taken as-is ("namespace:tagname")
        XmlPullParser xpp = factory.newPullParser();

        setInput(xpp);

        int eventType = xpp.getEventType();
        while (eventType != XmlPullParser.START_DOCUMENT) {
            eventType = xpp.next();
        }
        readTags(parentTag, xpp);

        unsetInput();

        return convertTagToJson(parentTag, false);
    } catch (XmlPullParserException | IOException e) {
        e.printStackTrace();
        return null;
    }
}
 
開發者ID:smart-fun,項目名稱:XmlToJson,代碼行數:27,代碼來源:XmlToJson.java

示例12: AsyncKmlParser

import org.xmlpull.v1.XmlPullParserFactory; //導入依賴的package包/類
public AsyncKmlParser(Activity activity, GoogleMaps mapCtrl, String kmlId, CallbackContext callbackContext, Bundle option) {
  this.kmlId = kmlId;
  mCallback = callbackContext;
  mMapCtrl = mapCtrl;
  mActivity = activity;
  mOption = option;
  if (option.containsKey("preserveViewport")) {
    preserveViewport = option.getBoolean("preserveViewport");
  }
  if (option.containsKey("animation")) {
    animation = option.getBoolean("animation");
  }

  mProgress = ProgressDialog.show(activity, "", "Please wait...", false);
  start = System.currentTimeMillis();
  
  try {
    parser = XmlPullParserFactory.newInstance().newPullParser();
  } catch (Exception e) {
    e.printStackTrace();
    callbackContext.error(e.toString());
  }
}
 
開發者ID:AdrianBZG,項目名稱:PhoneChat,代碼行數:24,代碼來源:AsyncKmlParser.java

示例13: write

import org.xmlpull.v1.XmlPullParserFactory; //導入依賴的package包/類
@Override
public final void write(OutputStream out) throws IOException
{
	try
	{
		xml = XmlPullParserFactory.newInstance().newSerializer();
	}
	catch(XmlPullParserException e)
	{
		throw new RuntimeException("Cannot initialize serializer", e);
	}
	xml.setOutput(out, CHARSET);
	xml.startDocument(CHARSET, null);

	write();

	if(xml.getName() != null)
	{
		throw new IllegalStateException("Forgot to close a tag");
	}

	xml.endDocument();
	xml.flush();
}
 
開發者ID:westnordost,項目名稱:osmapi,代碼行數:25,代碼來源:XmlWriter.java

示例14: doLoadLocalMap

import org.xmlpull.v1.XmlPullParserFactory; //導入依賴的package包/類
void doLoadLocalMap(final String path) {
	new Thread(){

		@Override
		public void run() {
			try {
				XmlPullParserFactory factory = XmlPullParserFactory.newInstance();

				XmlPullParser xpp = factory.newPullParser();
				xpp.setInput(new InputStreamReader(new FileInputStream(new File(path)), "UTF-8"));
				xpp.next();


				ObjectsLocalActivity.domainEntity = (DomainEntity) DomainUtils.recursiveEntityReading(xpp);
				ObjectsLocalActivity.domainLocalPath = path;
				postConnInfo("Domain entity successfully loaded");
			} catch (XmlPullParserException | IOException e) {
				postConnInfo("" + e);
			}
		}

	}.start();
}
 
開發者ID:nmud,項目名稱:nmud,代碼行數:24,代碼來源:MainActivity.java

示例15: parseIndex

import org.xmlpull.v1.XmlPullParserFactory; //導入依賴的package包/類
public static ArrayList<ConferenceMeta> parseIndex() throws XmlPullParserException, IOException {

        conferences = new ArrayList<>();

        pullParserFactory = XmlPullParserFactory.newInstance();
        XmlPullParser parser = pullParserFactory.newPullParser();
        parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false);

        Log.d("Parse", "parse");
        URL url = new URL(INDEX_FILE_URL);
        HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
        InputStream inputStream = null;

        try {
            inputStream = new BufferedInputStream(urlConnection.getInputStream());
            parser.setInput(inputStream, null);
            readIndex(parser);
        } finally {
            urlConnection.disconnect();
            inputStream.close();
        }

        return conferences;
    }
 
開發者ID:BuildmLearn,項目名稱:mConference-Framework,代碼行數:25,代碼來源:IndexParser.java


注:本文中的org.xmlpull.v1.XmlPullParserFactory類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。