0

我有一个 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;
}
4

0 回答 0