0

我有以下问题,我不知道如何解决。

我有一Group堂课,我有一些Nodes,我不断地添加更多的节点。其中一个已命名"figure",我想识别此节点以将其删除。

例如我有一个初始组:

1线2点3图

然后我添加更多节点:

1 线 2 点 3 图 4 线 5 点

我用过这个,但我没有得到它,因为我只能在一种情况下使用它:

pp.setNodeName("figure");

int numNodes= this._featureNodes.getNumChildren();

if (this._featureNodes.getChild(numNodes-1).getNodeName() == "figure")
{
    this._featureNodes.removeChild(numNodes-1); 
}
4

2 回答 2

0

我得到它!!

解决方案是创建一个“for”循环来读取我组的所有项目并识别节点“figure”,如下所示:

 for (int i = 0 ; i< this._featureNodes.getNumChildren(); ++i){

   if (_featureNodes.getChild(i).getNodeName().equals("figure"))
    {
        this._featureNodes.removeChild(i);  
    }
 }
于 2013-06-18T11:54:25.423 回答
0

用于equals()组合字符串而不是==运算符。equals()比较 是否nodeName具有相同的字符串字符。==比较两个引用是否引用同一个对象。因此,您的 if 块将如下所示:

if (this._featureNodes.getChild(numNodes-1).getNodeName().equals("figure"))
{
    this._featureNodes.removeChild(numNodes-1); 
}
于 2013-06-06T09:47:29.110 回答