首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Java在脚本中找到标记的特定属性?

问如何使用Java在脚本中找到标记的特定属性?
EN

Stack Overflow用户
提问于 2013-04-29 20:49:09
回答 1查看 304关注 0票数 0

我一直在stackoverflow中查找,如何在大文本中搜索字符串部分。但是我还没有找到如何使用Java在脚本中获取属性的特定值。目标是逐行读取文件(脚本),并提取属性"src“的值。

例如,该文件有许多行,其中包含以下结构:

代码语言:javascript
复制
<script src="js/vendor/modernizr-2.6.2.min.js"></script>
<script data-main="js/" src="js/require.min.js"></script>
<script data-main="js/" src="js/main.js"></script>
<script src="js/vendor/modernizr-2.6.2.min.js"></script>
<script data-main="js/" src="js/require.min.js"></script>

所以,我通过BufferedReader类这样读取文件,我想要为每一行获取"src“的值,例如,对于第一行,我想获取:js/vendor/modernizr-2.6.2.min.js,对于第二行,我想获取js/require.min.js,依此类推,我看到了一些建议,比如使用正则表达式,但我不知道在这种情况下是否最有效:

代码语言:javascript
复制
public Helper(String scriptPath) {
        File scriptFile = null;
        try {
            scriptFile = new File(scriptPath);
            String relativePath = scriptFile.getParent();
            System.out.println(relativePath);
            BufferedReader reader = new BufferedReader(new FileReader(scriptFile));
            String readLine;

            while ((readLine = reader.readLine()) != null) {
                // How to match the src?
            }

            reader.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

请,如果有人可以帮助我,我真的会支持它,或者如果有人知道这个问题已经有了答案,请让我知道,以便结束这篇文章,但在我搜索的时候,我还没有发现这种问题。

非常提前感谢您。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-29 20:57:30

你的文件看起来像html,我会考虑使用Html解析器。http://jsoup.org/非常容易与css一起使用,比如选择器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16279046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档