java - ksoap2 相当于 didStart/didEndElement?

标签 java android xml ksoap2 equivalence

我今天的问题是,我很好奇在 java 中是否存在使用 ksoap2-library 来解析元素的近亲和/或等价物-元素。

objective-c为例:

public void didEndElement(args....){

    if occurring element is thisElement
    //do something with the value in the element


}

public void didStartElement(args....){

    if occurring element is thisElement
    //do something with the value in the element


}

java

SoapObject foo = (SoapObject)bar.getProperty(enum);

aString = foo.getProperty(enum);

aNotherString = foo.getProperty(anotherEnum);

所以,基本上,我们想做的是,

临时java语法:

if(currentElement == "myElement")
aVar = valueInElement;
// or
a[1] = valueInElement;

我知道这可能要求太多,但是如果可能的话,请提供任何指示或提示,告诉我在哪里可以获得有关此的任何信息。

最佳答案

我认为 SAX 解析器可以帮助您。如此链接所示:http://www.androidpeople.com/android-xml-parsing-tutorial-using-saxparser

在那里,创建了一个名为 MyXmlHandler 的类。这个扩展了 DefaultHandler 类并允许您重写 startElement 和 endElement 方法。

@Override
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {}

@Override
public void endElement(String uri, String localName, String qName)
throws SAXException {}

@Override
public void characters(char[] ch, int start, int length)
throws SAXException {}

互联网上有很多教程向您展示如何使用此方法。链接中的格式非常糟糕,必须找到更好的格式。

关于java - ksoap2 相当于 didStart/didEndElement?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6941095/

相关文章:

java - 致命异常 : main java. lang.RuntimeException:内容的 id 属性为 'android.R.id.list' 的 View 不是 ListView 类

java - 克隆对象的任何更改都会反射(reflect) java 中的原始对象吗?

javascript - 在 Cloudmade 和 Android 中使用 Polymaps

xml - 棘手的 xpath 查询

python - 如何在odoo中通过many2one字段设置默认值?

java - Solaris 上的 StackOverflowError 但 Linux/Windows 上没有

java - 提高类的内聚和耦合

java - 警告 : No mapping found for HTTP request with URI [/SpringTest/add] in DispatcherServlet with name telusuko

android - android中的分贝

android - 如何在 Button 上实现 setOnClickListener 并将触摸传递给其他 View