@Override public Header parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { String name = parser.getAttributeValue(null, "name"); String value = null; parser.next(); if (parser.getEventType() == XmlPullParser.TEXT) { value = parser.getText(); } while (parser.getEventType() != XmlPullParser.END_TAG) { parser.next(); } return new Header(name, value); }
XmlPullParser parser = PlatformUtil.newXMLPullParser(); Map<String, String> map = new HashMap<>(); parser.setInput(is, "UTF-8"); int tok; String key = null; StringBuilder text = null; while ((tok = parser.next()) != XmlPullParser.END_DOCUMENT) { if (tok == XmlPullParser.START_TAG) { text = new StringBuilder(); String name = parser.getName(); if ("string".equals(name)) { key = parser.getAttributeValue("", "name"); text.append(parser.getText());
private static AbstractHttpOverXmpp.Text parseText(XmlPullParser parser) throws XmlPullParserException, IOException { String text = null; boolean done = false; while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals(ELEMENT_TEXT)) { done = true; } else { throw new IllegalArgumentException("unexpected end tag of: " + parser.getName()); } } else if (eventType == XmlPullParser.TEXT) { text = parser.getText(); } else { throw new IllegalArgumentException("unexpected eventType: " + eventType); } } return new AbstractHttpOverXmpp.Text(text); }
public Macro parseMacro(XmlPullParser parser) throws XmlPullParserException, IOException { Macro macro = new Macro(); boolean done = false; while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG) { if (parser.getName().equals("title")) { parser.next(); macro.setTitle(parser.getText()); } else if (parser.getName().equals("description")) { macro.setDescription(parser.nextText()); } else if (parser.getName().equals("response")) { macro.setResponse(parser.nextText()); } else if (parser.getName().equals("type")) { macro.setType(Integer.valueOf(parser.nextText()).intValue()); } } else if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals("macro")) { done = true; } } } return macro; }
String name = parser.getName(); String namespace = parser.getNamespace(); StandardExtensionElement.Builder builder = StandardExtensionElement.builder(name, namespace); int event = parser.next(); switch (event) { case XmlPullParser.START_TAG: break; case XmlPullParser.TEXT: builder.setText(parser.getText()); break; case XmlPullParser.END_TAG:
switch (type) { case XmlPullParser.PROCESSING_INSTRUCTION: { String text = pp.getText(); int loc = text.indexOf(" "); if (loc >= 0) { parent.addComment(pp.getText()); document.addComment(pp.getText()); String text = pp.getText(); if (parent != null) { parent.addCDATA(text); String text = pp.getText(); if (parent != null) { parent.addText(text); QName qname = (pp.getPrefix() == null) ? df.createQName(pp.getName(), pp.getNamespace()) : df.createQName(pp.getName(), pp.getPrefix(), pp.getNamespace()); Element newElement; newElement = df.createElement(pp.getName()); String text = pp.getText(); if (parent != null) { parent.addText(text);
switch (xpp.getEventType()) { case (XmlPullParser.START_DOCUMENT): xmlSerializer.startDocument(null, false); xmlSerializer.endTag(xpp.getNamespace(), xpp.getName()); break; case (XmlPullParser.TEXT): xmlSerializer.text(xpp.getText()); break; case (XmlPullParser.CDSECT): xmlSerializer.cdsect(xpp.getText()); break; case (XmlPullParser.ENTITY_REF): xmlSerializer.entityRef(xpp.getText()); break; case (XmlPullParser.IGNORABLE_WHITESPACE): xmlSerializer.ignorableWhitespace(xpp.getText()); break; case (XmlPullParser.PROCESSING_INSTRUCTION): xmlSerializer.processingInstruction(xpp.getText()); break; case (XmlPullParser.COMMENT): xmlSerializer.comment(xpp.getText()); break; case (XmlPullParser.DOCDECL): xmlSerializer.docdecl(xpp.getText()); break; default: // fall out
public static Set<String> deserialize(String data) { Set<String> stringSet = new TreeSet<>(); XmlPullParser parser = Xml.newPullParser(); try { parser.setInput(new StringReader(data)); parser.next(); parser.require(XmlPullParser.START_TAG, NAMESPACE, SET_TAG); while (parser.next() != XmlPullParser.END_TAG) { parser.require(XmlPullParser.START_TAG, NAMESPACE, STRING_TAG); parser.next(); parser.require(XmlPullParser.TEXT, null, null); stringSet.add(parser.getText()); parser.next(); parser.require(XmlPullParser.END_TAG, null, STRING_TAG); } } catch (XmlPullParserException e) { Log.w("getStringSet", e); return null; } catch (IOException e) { Log.w("getStringSet", e); return null; } return stringSet; } }
private String parseString(XmlPullParser xpp) throws XmlPullParserException, FHIRFormatError, IOException { StringBuilder res = new StringBuilder(); next(xpp); while (xpp.getEventType() == XmlPullParser.TEXT || xpp.getEventType() == XmlPullParser.IGNORABLE_WHITESPACE || xpp.getEventType() == XmlPullParser.ENTITY_REF) { res.append(xpp.getText()); next(xpp); } if (xpp.getEventType() != XmlPullParser.END_TAG) throw new FHIRFormatError("Bad String Structure - parsed "+res.toString()+" now found "+Integer.toString(xpp.getEventType())); next(xpp); return res.length() == 0 ? null : res.toString(); }
private static CharSequence parseContentDepthWithRoundtrip(XmlPullParser parser, int depth, boolean fullNamespaces) throws XmlPullParserException, IOException { StringBuilder sb = new StringBuilder(); int event = parser.getEventType(); outerloop: while (true) { // Only append the text if the parser is not on on an empty element' start tag. Empty elements are reported // twice, so in order to prevent duplication we only add their text when we are on their end tag. if (!(event == XmlPullParser.START_TAG && parser.isEmptyElementTag())) { CharSequence text = parser.getText(); if (event == XmlPullParser.TEXT) { text = StringUtils.escapeForXmlText(text); } sb.append(text); } if (event == XmlPullParser.END_TAG && parser.getDepth() <= depth) { break outerloop; } event = parser.next(); } return sb; }
private static AbstractHttpOverXmpp.Base64 parseBase64(XmlPullParser parser) throws XmlPullParserException, IOException { String text = null; boolean done = false; while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals(ELEMENT_BASE_64)) { done = true; } else { throw new IllegalArgumentException("unexpected end tag of: " + parser.getName()); } } else if (eventType == XmlPullParser.TEXT) { text = parser.getText(); } else { throw new IllegalArgumentException("unexpected eventType: " + eventType); } } return new AbstractHttpOverXmpp.Base64(text); }
String text = pp.getText(); int loc = text.indexOf(" "); parent.addComment(pp.getText()); } else { document.addComment(pp.getText()); parent.addCDATA(pp.getText()); } else { String msg = "Cannot have text content outside of the " .getName(), pp.getNamespace()) : df.createQName(pp .getName(), pp.getPrefix(), pp.getNamespace()); Element newElement = df.createElement(qname); int nsStart = pp.getNamespaceCount(pp.getDepth() - 1); String text = pp.getText();
protected int nextNoWhitespace(XmlPullParser xpp) throws XmlPullParserException, IOException { int eventType = xpp.getEventType(); while ((eventType == XmlPullParser.TEXT && xpp.isWhitespace()) || (eventType == XmlPullParser.COMMENT) || (eventType == XmlPullParser.CDSECT) || (eventType == XmlPullParser.IGNORABLE_WHITESPACE) || (eventType == XmlPullParser.PROCESSING_INSTRUCTION) || (eventType == XmlPullParser.DOCDECL)) { if (eventType == XmlPullParser.COMMENT) { comments.add(xpp.getText()); } else if (eventType == XmlPullParser.DOCDECL) { throw new XmlPullParserException("DTD declarations are not allowed"); } eventType = next(xpp); } return eventType; }
XppDom node = null; int eventType = parser.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { if (eventType == XmlPullParser.START_TAG) { String rawName = parser.getName(); int depth = values.size() - 1; StringBuffer valueBuffer = (StringBuffer)values.get(depth); valueBuffer.append(parser.getText()); } else if (eventType == XmlPullParser.END_TAG) { int depth = elements.size() - 1; eventType = parser.next();
assert (parser.getEventType() == XmlPullParser.START_TAG); String res; if (parser.isEmptyElementTag()) { int event = parser.next(); if (event != XmlPullParser.TEXT) { if (event == XmlPullParser.END_TAG) { res = parser.getText(); event = parser.next(); if (event != XmlPullParser.END_TAG) { throw new XmlPullParserException(