0

我有个问题。我解析 XML。该 XML 中有一个 URL,如下所示:

<link>http://basa.med-info.ru/xse/index.php?query=грипп&amp;cluster=9025</link>

解析此链接时,使用以下代码:

NodeList linkList = drugElement.getElementsByTagName("link");
            Element linkElement = (Element)linkList.item(0);
            NodeList textLinkList = linkElement.getChildNodes();
            link = textLinkList.item(0).getNodeValue().trim();
            Log.i(TAG, "link: "+link);

结果是这样的:

link: http://basa.med-info.ru/xse/index.php?query=грипп

那么,由于某种原因,URL 的其余部分丢失了: &cluster=9025 如何解决?

更新真代码是这样的:

NodeList linkList = drugElement.getElementsByTagName("link");
            Element linkElement = (Element)linkList.item(0);
            NodeList textLinkList = linkElement.getChildNodes();
            link = "";
            for (int j = 0; j < textLinkList.getLength(); j++)
            {
                    link += textLinkList.item(j).getNodeValue();
            }
            Log.i(TAG, "link: "+link);
4

1 回答 1

1

你有

        link = textLinkList.item(0).getNodeValue().trim();

因此仅从<link>.

文本的其余部分很可能在textLinkList.

于 2012-02-21T12:27:05.353 回答