我有一个 XML 提要。XML 节点存储在项目中。大约有 100 个项目,每个项目文件夹中都有几个节点,如下所示:
A
B
C
D
E
F
节点 A 包含一个节点值字符串,它可以是 SN、REL、KEL,它决定了 Items 列表在表中的位置。
我的目标是,如果节点 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;
}