XMLを処理したことがないので、XMLファイル内でCDATAを処理する方法がわかりません。私はノード、親、子ノード、nListなどで迷子になっています。DOMパーサ経由でXMLからCDATAを処理する
誰かが私の問題がこれらのコードスニペットであると教えてもらえますか?
私の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)
{
return ((CharacterData) nValue).getData();
}
return nValue.getNodeValue();
}
、あなたはおそらくそれのためのより良いでしょう。 –