问答详情
源自:2-3 使用 DOM 解析XML 文件的节点名和节点值

关于DOM解析过程的疑问

感觉DOM解析过程是在已知子节点级数的情况下解析的一样,假如我们不知道哪一级子节点是最后一级怎么办?

提问者:慕粉2138545409 2017-05-14 20:40

个回答

  • 丑丶小亚
    2018-02-02 09:51:41

    怎么判断,节点的getFirstChild()方法为null,说明没有子节点。

    但是xml本身是自己用来存储项目小型数据的,节点怎么命名,自己说了算,一般不可能不知道,不过你这种规避错误的思维很好。

  • say意
    2017-05-15 10:20:58

    那就需要根据返回值判断了。获取子节点的方法,如果内有获取到子节点,会返回一个不包含任何子节点的nodelist,所以只需要判断nodelist是否包含node就可以的,应该是length属性为0。xml文件一般会有格式,规定里边使用什么标签,使用规范,也就是有已知格式,然后解析。比如html,里边的节点都是按照html的规范编写,java框架的xml配置文件,也都是只能使用规定的标签。