小编Lee*_*Lee的帖子

通过DOM解析器从XML处理CDATA

我以前从未处理过XML,所以我不确定如何在XML文件中处理CDATA.我迷失在节点,父节点,子节点,nList等中.

谁能告诉我这些代码片段的问题是什么?

我的getTagValue()方法适用于除"详细信息"之外的所有标记,"详细信息"是包含CDATA的标记.

.....
NodeList nList = doc.getElementsByTagName("Assignment");
for (int temp = 0; temp < nList.getLength(); temp++) {
    Node nNode = nList.item(temp);
    if (nNode.getNodeType() == Node.ELEMENT_NODE) {
        Element eElement = (Element) nNode;
        results = ("Class : " + getTagValue("ClassName", eElement)) + 
                  ("Period : " + getTagValue("Period", eElement)) +
                  ("Assignment : " + getTagValue("Details", eElement));
        myAssignments.add(results);
    }
}
.....
private String getTagValue(String sTag, Element eElement) {
    NodeList nlList = eElement.getElementsByTagName(sTag).item(0).getChildNodes();

    Node nValue = (Node) nlList.item(0);
    if((CharacterData)nValue instanceof CharacterData)
    { …
Run Code Online (Sandbox Code Playgroud)

java xml dom cdata

3
推荐指数
1
解决办法
9275
查看次数

标签 统计

cdata ×1

dom ×1

java ×1

xml ×1