我有我解析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