在 Android 中解析 XML 时 URL 中的 & 符号
我有一个问题。我解析 XML。该 XML 中有一个 URL,看起来像这样:
<link>http://basa.med-info.ru/xse/index.php?query=грипп&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);
I have a problem. I parse XML. There is URL in that XML, that looks like this:
<link>http://basa.med-info.ru/xse/index.php?query=грипп&cluster=9025</link>
When this link is parsed, using this code:
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);
the result is this:
link: http://basa.med-info.ru/xse/index.php?query=грипп
So, for some reason the rest of URL is lost: &cluster=9025
How to solve it?
Update True code is this:
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);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因此,您
仅从
中的第一个文本节点显式获取文本。
文本的其余部分很可能位于
textLinkList
中的连续项目中。You have
thus explicitly getting the text only from the first text node in your
<link>
.Most likely the rest of the text is in successive items in
textLinkList
.