Android解析XML字符“<”的问题

发布于 11-29 11:26 字数 1028 浏览 2 评论 0 原文

我正在解析一个 XML 文件并将其包装到一个 DOM 对象中。但是我在用以下格式解析(XML文件的)标签时遇到了问题:

<Teaser><p>String Content Here</p></Teaser>

我查看了标签的源代码,它是:

<Teaser>&lt;p&gt;String Content Here&lt;/p&gt;</Teaser>

这是我的代码:

NodeList teaserList = list.getElementsByTagName("Teaser");
teaserLen=teaserList.getLength();
String [] newsTeaser = new String[teaserLen];
for(int n2=0;n2<teaserLen;n2++){
newsTeaser[n2]=teaserList.item(n2).getFirstChild().getNodeValue();

 }

但我只得到“<”对于每个标签。 因为里面有一对

,所以我想知道android是否接受 作为另一个标签,所以我尝试:

newsTeaser[n2]=teaserList.item(n2).getChildNodes().item(0).getFirstChild().getNodeValue();

但我收到错误。所以 android 不会将

作为另一个标签。 有谁知道该怎么办吗??我想获取 内部的所有文本,从而获得:

String Content Here

I am parsing a XML file and wrap it into a DOM object. But I encountered a problem while parsing the tags(of the XML file) with the following format:

<Teaser><p>String Content Here</p></Teaser>

I viewed the source code of the tag, it's:

<Teaser><p>String Content Here</p></Teaser>

Here's my code:

NodeList teaserList = list.getElementsByTagName("Teaser");
teaserLen=teaserList.getLength();
String [] newsTeaser = new String[teaserLen];
for(int n2=0;n2<teaserLen;n2++){
newsTeaser[n2]=teaserList.item(n2).getFirstChild().getNodeValue();

 }

But I am only getting "<" for each tag.
Because there is a pair <p></p> inside <Teaser></Teaser>, I wonder if android takes <p></p> as another tag, so I try:

newsTeaser[n2]=teaserList.item(n2).getChildNodes().item(0).getFirstChild().getNodeValue();

But I am getting an error. So android is not taking <p></p> as another tag.
Does anyone know what to do?? I would like to get all the text insider <Teaser>, thus getting: <p>String Content Here</p>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

那请放手 2024-12-06 11:26:55

难道不应该是:

newsTeaser[n2]=teaserList.item(n2).getChildNodes().item(1).getNodeValue();

Shouldn't it be :

newsTeaser[n2]=teaserList.item(n2).getChildNodes().item(1).getNodeValue();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文