CSS解析器解析字符串内容

萨玛斯·阿萨娜(Samarth Asthana)

我试图在Java项目中使用CSS解析器从文本输入的字符串中提取CSS规则/ DOM。

我遇到的所有示例都将css文件作为输入。有没有一种方法可以绕过文件读取并直接使用css文件的字符串内容。

因为我正在处理的类仅获取css文件的字符串内容,并且已完成所有读取工作。

现在我有了这个,其中“ cssfile”是要解析的css文件的文件路径。

InputStream stream = oParser.getClass().getResourceAsStream(cssfile);
InputSource source = new InputSource(new InputStreamReader(stream));
CSSOMParser parser = new CSSOMParser();
CSSStyleSheet stylesheet = parser.parseStyleSheet(source, null, null);
CSSRuleList ruleList = stylesheet.getCssRules();  
System.out.println("Number of rules: " + ruleList.getLength());

参考链接

萨玛斯·阿萨娜(Samarth Asthana)

我发现的一种解决方法是使用带有内容的StringReader创建一个Reader并为Input源设置characterStream。但是应该有更好的方法来做到这一点。

InputSource inputSource = new InputSource();
Reader characterStream = new StringReader(cssContent);
inputSource.setCharacterStream(characterStream);
CSSStyleSheet stylesheet = cssParserObj.parseStyleSheet(source, null,
            null);
CSSRuleList ruleList = stylesheet.getCssRules();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift的字符串解析器?

来自分类Dev

使用PHP解析器解析PHP字符串

来自分类Dev

树而不是字符串的解析器组合器

来自分类Dev

另一个解析器中的C字符串解析器

来自分类Dev

为JSON字符串编写解析器

来自分类Dev

了解Boost.spirit的字符串解析器

来自分类Dev

Java API中的条件字符串解析器?

来自分类Dev

使用Scala的解析器repsep拆分字符串

来自分类Dev

不带文字的JSON字符串解析器

来自分类Dev

dateutil解析器,用于月/年字符串

来自分类Dev

lproj字符串文件的解析器

来自分类Dev

为JSON字符串编写解析器

来自分类Dev

解析器字符串C#函数

来自分类Dev

不带文字的JSON字符串解析器

来自分类Dev

Nom解析器取消转义字符串

来自分类Dev

Scala 解析器失败:预期字符串文字

来自分类Dev

从解析器内部获取完整的查询字符串

来自分类Dev

使用解析器组合器解析带有转义字符的字符串?

来自分类Dev

如何在Python中使用CSV解析器解析字符串?

来自分类Dev

使用Scala Packrat解析器解析简单的字符串

来自分类Dev

Json解析器,错误地将字符串解析为数字

来自分类Dev

使用scala packrat解析器解析一个简单的字符串

来自分类Dev

获取在解析器内部引发解析错误的输入字符串

来自分类Dev

Scala解析器组合器将字符列表转换为字符串

来自分类Dev

PHP简单的HTML DOM解析器查找具有任何字符的字符串

来自分类Dev

Haskell Parsec组合器“很多”应用于接受空字符串的解析器

来自分类Dev

Haskell Parsec组合器“很多”应用于接受空字符串的解析器

来自分类Dev

Boost :: spirit :: qi解析器不消耗整个字符串

来自分类Dev

如何使子字符串与boost.spirit数字解析器匹配?

Related 相关文章

热门标签

归档