从android中的字符串var中提取xml数据

时间:2010-12-27 13:04:58

标签: android parsing sax

您好我使用HttpPost发布了一些值,并使用

将响应转换为字符串
HttpEntity entity = response.getEntity();
String rrr=EntityUtils.toString(entity);

rrr包含一些xml标签

<root>
    <mytag>its my tag</mytag>
</root>

现在我必须提取字符串“它的标签” 我试着用SAX Parser做它,但它给出了null。 Plz,帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

使用XPAth。请参阅example

答案 1 :(得分:0)

请参阅下一个代码,了解如何使用XmlPullParser执行此操作。您可以使用SAX执行相同操作,但需要更多手动操作。

try {
XmlPullParser parser = Xml.newPullParser();
parser.setInput(new StringReader(message));
int eventType = parser.getEventType();

while (eventType != XmlPullParser.END_DOCUMENT) {
    String name;
    switch (eventType) {
        case XmlPullParser.START_TAG:
            name = parser.getName();
            if (name.equalsIgnoreCase(TAG)) {
                yourValue = parser.nextText();
            }
            break;
    .........
}