感觉DOM解析过程是在已知子节点级数的情况下解析的一样,假如我们不知道哪一级子节点是最后一级怎么办?
怎么判断,节点的getFirstChild()方法为null,说明没有子节点。
但是xml本身是自己用来存储项目小型数据的,节点怎么命名,自己说了算,一般不可能不知道,不过你这种规避错误的思维很好。
那就需要根据返回值判断了。获取子节点的方法,如果内有获取到子节点,会返回一个不包含任何子节点的nodelist,所以只需要判断nodelist是否包含node就可以的,应该是length属性为0。xml文件一般会有格式,规定里边使用什么标签,使用规范,也就是有已知格式,然后解析。比如html,里边的节点都是按照html的规范编写,java框架的xml配置文件,也都是只能使用规定的标签。