账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    读取并解析这样一段文本,有什么思路?
    40
    0

    就是类似html或者xml形式的文本:

    <Rectangle id="First" Click=FirstClick() title="测试窗口" top=100 left=80 width=300 height=200><text>第一行文本</text></Rectangle>

    我的这个标签可能并列,也可能有多重嵌套,形如:

    <Rectangle id="First" Click=FirstClick() title="测试窗口" top=100 left=80 width=300 height=200><text>第一行文本</text><Rectangle id="Rect2" t=1/2 l=1/3 w=1/2 h=1/3><text>内嵌矩形文本</text></Rectangle></Rectangle>
    
    <Rectangle id="Rect2" t=1/2 l=1/3 w=1/2 h=1/3><text>第一行文本</text></Rectangle>

    我大概能想出最终的数据结构:

    struct Label {
        string name //标签名,可能取值为"Rectangle"、"Text"等
        unorder_map<string> proerty; 
        //存放每个标签的属性值,程序通过proerty['id']取值    
        struct Label *child; //存放子标签结构的指针
        struct Label *next; //存放下一个Rectangle标签结构的指针
    };
    
    

    但是,读取文本文件解析的过程,感觉有点难度。我确实很怕这些细致入微的字符串解析。

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 读取和解析文本的方法有很多种,常见的有文本处理、自然语言处理、机器学习等。对于这段文本,我们可以使用自然语言处理的方法,比如分词、词性标注、命名实体识别等,来获取文本的结构和内容。此外,我们还可以使用机器学习的方法,比如决策树、支持向量机、神经网络等,来从文本中提取有价值的信息。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部