我今天的问题是,我很好奇在 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/