以例如BBC新闻RSS源,他们的新闻项目之一如下:解析XML与撇号
<item><title>Pupils 'bullied on sports field'</title><description>bla bla..
我有一些Java代码解析这一点 - 但是,当标题中包含撇号(如上面),解析停止,所以我最终得到以下标题:学生的然后它继续并解析描述(这很好)。我如何才能解析完整的标题?下面是一个代码段从内我的for循环,我解析信息:
NodeList title = element.getElementsByTagName("title");
Element line = (Element) title.item(0);
tmp.setTitle(getCharacterDataFromElement(line).toString());
完全相同的代码来解析其他元素,如描述和pubdate的等等,这些都是罚款。
这是getCharacterDataFromElement方法:
public static String getCharacterDataFromElement(Element e) {
Node child = ((Node) e).getFirstChild();
if (child instanceof CharacterData) {
CharacterData cd = (CharacterData) child;
return cd.getData();
}
return "";
}
我在做什么错?我使用DocumentBuilder,DocumentBuilderFactory和org.w3c.dom来处理RSS Feed。
这工作得很好,谢谢。 – Nicklas 2012-04-17 16:09:51