【实际操作】
1 选中。以使下方"浏览器"处于反选DOM节点状态。
从首个信息属性"饭馆名称"开始:
2 "浏览器"中点中首条记录的饭馆名字-"家乡鹅",根据提示序号,在DOM窗口中找到对应的节点。(系统自动反选节点A,其子节点text为精准对应节点)
3-4 DOM窗口标题栏中有"id"、"class"字段。观察:精准对应节点无相应值,但其父节点A:id无值,class值为"BL"。则父节点A可用做FreeFormat映射。
5 右键节点A-选择"FreeFormat映射"-选中"饭馆名称",实现FreeFormat映射。
6 信息属性"饭馆名称"可见:FreeFormat类型为"+class",名称为"BL"。FreeFormat映射成功。
提示:
1) class"BL"是一父节点(块),包含多个子节点;
2) 用于映射,则原理上意味着整块内容被映射;
3)
如何既利用其稳定的结构(网页更新即使更改class中的具体值,但更改其结构的概率较小),又获得精准的目标数据(只要块中某部分)?用法如下:
a) 若对信息属性未作内容映射(绝对定位),而直接做FreeFormat映射(如本例),则系统自动为此信息属性添加"block"特性(意指从整个块中提取),并默认提取块中所有text(文本)类型的内容;
b) 若想精准提取(本例块中只一行text。但若:有多行text,只想取某一行),则可手动去掉"block"勾选,再将目标text行内容映射到此信息属性。(既利用了class块,又精准对应)
或:先做内容映射,再利用父节点做FreeFormat映射。既避免系统自动勾选"block",又达到相同效果。
c) 若想提取块中其它类型的内容,原理同a&b。双击信息属性可见("block"被勾选时,对话菜单会有类型选择;不勾选时,则先内容映射,再FreeFormat映射)。
若想清除已建FreeFormat映射:
7 右键目标信息属性-选中"清除FreeFormat"。
|
|