开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 221|回复: 4
收起左侧

[已解决] 网页结构解析出MarkerCategory的层级 目录树

 关闭 [复制链接]
结帖率:98% (136/139)
发表于 2024-11-29 03:44:00 | 显示全部楼层 |阅读模式   重庆市重庆市
13精币
源文件里面有多个下面这样的MarkerCategory 结构,我用e2ee的网页内容选择器 进行css选择 MarkerCategory 会直接不分层出来几十上百个所有的结果
用 MarkerCategory > MarkerCategory  则是出来 最里面的一层,单独的最顶层结果怎么选择,然后通过顶层去寻找后代内容?
比如这里 顶层就一个 name="tw_guides" DisplayName="路线包"  里面包括第二级:name="tw_jw" DisplayName="野通" 再里面第三级:name="tw_jw_story" DisplayName="模式" ,再里面第四级:DisplayName="[-第I章-]"/DisplayName="外交"/DisplayName="一天"…… 这其中 DisplayName="一天" 里面又有子内容

<MarkerCategory name="tw_guides" DisplayName="路线包">
      <MarkerCategory name="tw_jw" DisplayName="野通">
         <MarkerCategory name="tw_jw_story" DisplayName="模式" behavior="3" iconSize="0.5" mapDisplaySize="30" heightOffset="0.0" minSize="10">
            <MarkerCategory name="separator1" IsSeparator="1" DisplayName="[-第I章-]" />
            <MarkerCategory name="tw_jw_story_ashlegiondiplomacy" DisplayName="外交" achievementId="8209" tip-name="外交" iconFile="Data/TW/JW/Story/tw_jw_story_ashlegiondiplomacy.png" />
            <MarkerCategory name="tw_jw_story_itsgoingtobealongday" DisplayName="一天" achievementId="8239" tip-name="一天" iconFile="Data/TW/JW/Story/tw_jw_story_itsgoingtobealongday.png">
               <MarkerCategory name="tw_jw_story_itsgoingtobealongday01" DisplayName="1问题" achievementBit="0" />
               <MarkerCategory name="tw_jw_story_itsgoingtobealongday02" DisplayName="2海洋" achievementBit="1" />
               <MarkerCategory name="tw_jw_story_itsgoingtobealongday03" DisplayName="2官" achievementBit="2" />
               <MarkerCategory name="tw_jw_story_itsgoingtobealongday04" DisplayName="3欧" achievementBit="3" />
               <MarkerCategory name="tw_jw_story_itsgoingtobealongday05" DisplayName="4经济" achievementBit="4" />
            </MarkerCategory>
            <MarkerCategory name="tw_jw_story_meetingnotes" DisplayName="记录" achievementId="8258" tip-name="记录" iconFile="Data/TW/JW/Story/tw_jw_story_meetingnotes.png">
               <MarkerCategory name="tw_jw_story_meetingnotes_note01" DisplayName="邀请" achievementBit="0" />
               <MarkerCategory name="tw_jw_story_meetingnotes_note02" DisplayName="信" achievementBit="1" />
               <MarkerCategory name="tw_jw_story_meetingnotes_note03" DisplayName="文件" achievementBit="2" />
               <MarkerCategory name="tw_jw_story_meetingnotes_note04" DisplayName="邀请" achievementBit="3" />
            </MarkerCategory>
            <MarkerCategory name="tw_jw_story_moonlitreading" DisplayName="月光读数" achievementId="8298" tip-name="月光读数" iconFile="Data/TW/JW/Story/tw_jw_story_moonlitreading.png">
               <MarkerCategory name="tw_jw_story_moonlitreading_note01" DisplayName="星报告" achievementBit="0" />
               <MarkerCategory name="tw_jw_story_moonlitreading_note02" DisplayName="月报告" achievementBit="1" />
               <MarkerCategory name="tw_jw_story_moonlitreading_note03" DisplayName="写的信" achievementBit="2" />
               <MarkerCategory name="tw_jw_story_moonlitreading_note04" DisplayName="记录" achievementBit="3" />
            </MarkerCategory>
            <MarkerCategory name="tw_jw_story_pennedbypoky" DisplayName="撰写" achievementId="8174" tip-name="撰写" iconFile="Data/TW/JW/Story/tw_jw_story_pennedbypoky.png" />
            <MarkerCategory name="tw_jw_story_returningkindness" DisplayName="善意" achievementId="8268" tip-name="善意" iconFile="Data/TW/JW/Story/tw_jw_story_returningkindness.png" />
            <MarkerCategory name="separator1" IsSeparator="1" DisplayName="[-第II章-]" />
            <MarkerCategory name="tw_jw_story_wildliferesearch" DisplayName="野研究" achievementId="8312" tip-name="野研究" iconFile="Data/TW/JW/Story/tw_jw_story_wildliferesearch.png" />
            <MarkerCategory name="tw_jw_story_reflectivereading" DisplayName="阅读" achievementId="8351" tip-name="阅读" iconFile="Data/TW/JW/Story/tw_jw_story_reflectivereading.png">
               <MarkerCategory name="tw_jw_story_reflectivereading_note01" DisplayName="斯的日记" achievementBit="0" />
               <MarkerCategory name="tw_jw_story_reflectivereading_note02" DisplayName="莱的来信" achievementBit="1" />
               <MarkerCategory name="tw_jw_story_reflectivereading_note03" DisplayName="集6卷" achievementBit="2" />
            </MarkerCategory>
         </MarkerCategory>
      </MarkerCategory>
   </MarkerCategory>



补充内容 (2024-11-29 03:56):
用正则也行 第一次正则--顶层 第二次正则-第二层

最佳答案

查看完整内容

怎么赚精易币

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:0% (0/1)

签到天数: 1 天

发表于 2024-11-29 03:44:01 | 显示全部楼层   广东省中山市
怎么赚精易币
回复

使用道具 举报

结帖率:98% (136/139)

签到天数: 21 天

 楼主| 发表于 2024-11-29 04:04:05 | 显示全部楼层   重庆市重庆市
这个正则可以出来目录树 <MarkerCategory\s+name="([^"]+)"\s+DisplayName="([^"]+)"(?:\s+[^>]+)*>(?:(?R)|[^<]+)*?</MarkerCategory>
但是使用了递归 易语言好像不支持

易语言简易正则出来 是所有的 <MarkerCategory\s+[^>]*DisplayName="([^"]+)"[^>]*>
回复

使用道具 举报

结帖率:98% (136/139)

签到天数: 21 天

 楼主| 发表于 2024-11-29 05:06:50 | 显示全部楼层   重庆市重庆市
开启自问自答模式,用e2ee的xml对象解决了。
只是不知道为什么我不能输入第一个参数节点,输入了节点就不行,还好当前没干扰
VX截图_20241129050526.png
回复

使用道具 举报

结帖率:98% (136/139)

签到天数: 21 天

 楼主| 发表于 2024-11-29 14:52:32 | 显示全部楼层   重庆市重庆市

比如这样 我选你当最佳答案 你就得币了
也可以每天打卡 日积月累
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表