XML フィードがあります。XML ノードはアイテムに格納されます。約 100 個のアイテムがあり、各アイテム フォルダー内には以下のようないくつかのノードがあります。
A
B
C
D
E
F
ノード A には、SN、REL、KEL のいずれかの nodevalue 文字列が含まれており、これにより、項目リストがテーブル内のどこに属するかが決まります。
私の目的は、ノード A に SN のノード値文字列がある場合にのみ、B、C、D、E、F ノード値を取得することです。MyComposite2 は、XML からのすべての文字列値を含むクラスです。これは私がこれまでに持っているものです:
private MyComposite1R parseItemR(Element item)
{
MyComposite1R myComposite2=new MyComposite1R();
NodeList childNodes=item.getChildNodes();
for (int i = 0; i < childNodes.getLength(); i++)
{
// Processing some element in the form: <name>value</name>
Element element = (Element)childNodes.item(i);
String nodeName = element.getNodeName();
String nodeValue = element.getTextContent();
// Decide where to store the node value (in myComposite) depending on the node name:
switch (nodeName)
{
case "A":
myComposite2.setA(nodeValue);
break;
case "B":
myComposite2.setB(nodeValue);
break;
case "C":
myComposite2.setC(nodeValue);
break;
case "D":
myComposite2.setD(nodeValue);
break;
case "E":
myComposite2.setE(nodeValue);
break;
case "F":
myComposite2.setF(nodeValue);
break;
default: // An unknown node was found.
System.err.println("Warning: Node '"+nodeName+"' not recognized and will be ignored");
}
}
return myComposite2;
}