我有我解析XML文件,我有以下代码...为什么连字符被解释为孩子文本节点上
<desc>
/wap/news/text.jsp?sid=242&nid=5662369&cid=5038&scid=-1
</desc>
我没有在这个XML的格式控制文件,但我需要将desc内容解释为部分url,我将稍后添加到基本URL并检索新文件。
当我分析这个说明标签有一个孩子,用的值的文本节点...
/wap/news/text.jsp?sid=242
但行的其余部分被解析为6个节点上面的文字节点上值...
&
nid=5662369
&
cid=5038
&
scid=-1
如何让解析器将此视为只是一个单一的文本节点,而不是解释“&”符号子节点。
相关的解析代码如下。
HttpConnection c = (HttpConnection) Connector.open(inURL.toString(), Connector.READ);
is = c.openInputStream();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setIgnoringElementContentWhitespace(true);
factory.setAllowUndefinedNamespaces(true);
DocumentBuilder builder = factory.newDocumentBuilder();
document = builder.parse(is);
这是黑莓手机上的J2ME代码,所以我非常受限于我有可用的API。
更正:该行的其余部分没有被解释为属性,但作为子节点。 – 2010-01-25 04:14:33