use of org.kxml2.io.KXmlParser in project ETSMobile-Android2 by ApplETS.
the class ExtendedSoapSerializationEnvelope method GetSoapObject.
public SoapObject GetSoapObject(Element detailElement) {
try {
XmlSerializer xmlSerializer = XmlPullParserFactory.newInstance().newSerializer();
StringWriter writer = new StringWriter();
xmlSerializer.setOutput(writer);
detailElement.write(xmlSerializer);
xmlSerializer.flush();
XmlPullParser xpp = new KXmlParser();
xpp.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true);
xpp.setInput(new StringReader(writer.toString()));
xpp.nextTag();
SoapObject soapObj = new SoapObject(detailElement.getNamespace(), detailElement.getName());
readSerializable(xpp, soapObj);
return soapObj;
} catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
use of org.kxml2.io.KXmlParser in project android_frameworks_base by DirtyUnicorns.
the class ExpatPerformanceTest method runJavaPullParser.
private void runJavaPullParser() throws XmlPullParserException, IOException {
XmlPullParser pullParser;
long start = System.currentTimeMillis();
pullParser = new KXmlParser();
pullParser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true);
pullParser.setInput(newInputStream(), "UTF-8");
withPullParser(pullParser);
long elapsed = System.currentTimeMillis() - start;
Log.i(TAG, "java pull parser: " + elapsed + "ms");
}
use of org.kxml2.io.KXmlParser in project android by JetBrains.
the class DomPullParserTest method createReferenceParser.
private static KXmlParser createReferenceParser(PsiFile file) throws XmlPullParserException {
KXmlParser referenceParser = new KXmlParser();
referenceParser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true);
referenceParser.setInput(new StringReader(file.getText()));
return referenceParser;
}
use of org.kxml2.io.KXmlParser in project android by JetBrains.
the class DomPullParserTest method compareParsers.
private static void compareParsers(PsiFile file, NextEventType nextEventType) throws Exception {
assertTrue(file instanceof XmlFile);
Document document = XmlUtils.parseDocumentSilently(file.getText(), true);
assertNotNull(document);
KXmlParser referenceParser = createReferenceParser(file);
DomPullParser parser = new DomPullParser(document.getDocumentElement());
assertEquals("Expected " + name(referenceParser.getEventType()) + " but was " + name(parser.getEventType()) + " (at line:column " + describePosition(referenceParser) + ")", referenceParser.getEventType(), parser.getEventType());
while (true) {
int expected, next;
switch(nextEventType) {
case NEXT:
expected = referenceParser.next();
next = parser.next();
break;
case NEXT_TOKEN:
expected = referenceParser.nextToken();
next = parser.nextToken();
break;
case NEXT_TAG:
{
try {
expected = referenceParser.nextTag();
} catch (Exception e) {
expected = referenceParser.getEventType();
}
try {
next = parser.nextTag();
} catch (Exception e) {
next = parser.getEventType();
}
break;
}
default:
throw new AssertionError("Unexpected type");
}
Element element = null;
if (expected == XmlPullParser.START_TAG) {
assertNotNull(parser.getViewCookie());
assertTrue(parser.getViewCookie() == null || parser.getViewCookie() instanceof Element);
element = (Element) parser.getViewCookie();
}
if (expected == XmlPullParser.START_TAG) {
assertEquals(referenceParser.getName(), parser.getName());
if (element != document.getDocumentElement()) {
// KXmlParser seems to not include xmlns: attributes on the root tag!
SortedSet<String> referenceAttributes = new TreeSet<>();
SortedSet<String> attributes = new TreeSet<>();
for (int i = 0; i < referenceParser.getAttributeCount(); i++) {
String s = referenceParser.getAttributePrefix(i) + ':' + referenceParser.getAttributeName(i) + '=' + referenceParser.getAttributeValue(i);
referenceAttributes.add(s);
}
for (int i = 0; i < parser.getAttributeCount(); i++) {
String s = parser.getAttributePrefix(i) + ':' + parser.getAttributeName(i) + '=' + parser.getAttributeValue(i);
attributes.add(s);
if (parser.getAttributeNamespace(i) != null) {
//noinspection ConstantConditions
assertEquals(normalizeValue(parser.getAttributeValue(i)), normalizeValue(parser.getAttributeValue(parser.getAttributeNamespace(i), parser.getAttributeName(i))));
}
}
assertEquals(referenceAttributes, attributes);
}
assertEquals(referenceParser.isEmptyElementTag(), parser.isEmptyElementTag());
if (element instanceof XmlTag) {
XmlTag tag = (XmlTag) element;
for (XmlAttribute attribute : tag.getAttributes()) {
String namespace = attribute.getNamespace();
String name = attribute.getLocalName();
assertEquals(namespace + ':' + name + " in element " + parser.getName(), normalizeValue(referenceParser.getAttributeValue(namespace, name)), normalizeValue(parser.getAttributeValue(namespace, name)));
}
}
} else if (expected == XmlPullParser.TEXT || expected == XmlPullParser.COMMENT) {
assertEquals(StringUtil.notNullize(referenceParser.getText()).trim(), StringUtil.notNullize(parser.getText()).trim());
}
if (expected != next) {
assertEquals("Expected " + name(expected) + " but was " + name(next) + "(At " + describePosition(referenceParser) + ")", expected, next);
}
if (expected == XmlPullParser.END_DOCUMENT) {
break;
}
}
}
use of org.kxml2.io.KXmlParser in project android by JetBrains.
the class LayoutPsiPullParserTest method createReferenceParser.
private static KXmlParser createReferenceParser(PsiFile file) throws XmlPullParserException {
KXmlParser referenceParser = new KXmlParser();
referenceParser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true);
referenceParser.setInput(new StringReader(file.getText()));
return referenceParser;
}
Aggregations