BYWMnn9QFz59L6 发表于 2022-8-24 23:13:34

是我的写法错误还是程序BUG?

如图,我新建了一个网页元素类的对象,然后获取这个对象的子节点的数量,通过了火山的语法检查,但是在编译器转换阶段报错了



虽然报错信息看不太懂,但怀疑手动创建的【网页元素类】对象某些属性没有初始化导致的
测试了一下,通过网页解析器从一个空的页面中取a标签作为结果,算是手动给元素结果初始化了一个空值,这样就不会报错




但是有个令我疑惑的地方,这种类似一个List容器的对象在创建的时候一些属性不应该默认初始化的吗?

想了解一下【网页元素类】是那种属于只能通过特定方法进行创建,而不能手动创建的类型吗?


server 发表于 2022-8-25 02:08:14

凡事有规矩,你嘚按套路来。

BYWMnn9QFz59L6 发表于 2022-8-25 08:35:21

server 发表于 2022-8-25 02:08
凡事有规矩,你嘚按套路来。

用过类似JAVA解析网页框架,JSOUP中的Elements就类似这个网页元素类,那边的Elements可以直接取长度用,但是火山的网页元素类直接用就会编译报错:dizzy:

创世魂 发表于 2022-8-25 10:55:48

。。。网页元素类里面又没有数据,肯定不能直接用的啊,要必须获取到元素对象数据才能用啊。。

一个空的变量什么都没有,里面什么数据都没有,直接用肯定报错。。

创世魂 发表于 2022-8-25 10:56:07

我记着这个写了例子的吧,参考一下自带例子,琢磨琢磨就行了。

BYWMnn9QFz59L6 发表于 2022-8-25 11:14:44

创世魂 发表于 2022-8-25 10:55
。。。网页元素类里面又没有数据,肯定不能直接用的啊,要必须获取到元素对象数据才能用啊。。

一个空的变 ...

我是拿来取比较网页元素中的节点数量,如果我之前的元素节点数量小于新生成的节点数量则替换成新的,看来不能这么些了
页: [1]
查看完整版本: 是我的写法错误还是程序BUG?