gpt4 book ai didi

java - XML 的最后一个子级抛出 NullPointerException

转载 作者:行者123 更新时间:2023-12-02 07:24:02 26 4
gpt4 key购买 nike

这是我的问题,下面的代码可以删除节点中的所有子节点,但是,当剩下最后一个子节点时,它会抛出一个空指针。特别是,我专注于删除姿势,如果我有 10 个,我可以删除 9 个,但最后一个,会抛出空指针。

屏幕截图 enter image description here enter image description here

这是我的代码:

 for(int j = 0; j<dom.getElementsByTagName("animation_sequence").getLength(); j++)
{
NamedNodeMap attributes = dom.getElementsByTagName("pose").item(j).getAttributes();
for (int a = 0; a < attributes.getLength(); a++) {
Node theAttribute = attributes.item(a);
if(PoseSelectionListener.imageIDOfSelectedPose.equalsIgnoreCase(
attributes.item(a).getNodeValue().toString()))
{
if(removed==false)
{
Node temp = dom.getElementsByTagName("pose").item(j);
removed=true;

try{
temp.getParentNode().removeChild(temp);
}
catch(NullPointerException ex) {return;}
}
}

最佳答案

您正在计算“animation_sequence”元素,然后使用索引来访问“pose”元素,因此如果“animation_sequence”的数量多于“pose”的数量,您必然会得到一个某种错误。

关于java - XML 的最后一个子级抛出 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13779268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com