如何使用 ExCSS Parser 将 StyleRules 作为字符串输出
How to get StyleRules as a string output using ExCSS Parser
我正在使用 ExCSS 来解析和操作样式表字符串。到目前为止一切顺利。
但是我找不到任何关于如何将操纵的样式规则转换为字符串的文档。
虽然代码可能与这个问题无关,但我是这样做的:
private string ManipulateCSS(string styles)
{
ExCSS.Parser parser = new ExCSS.Parser();
var stylesheet = parser.Parse(styles);
// here I perform specific manipulations
// which are not relevant to this question...
stylesheet.StyleRules
.SelectMany(r => r.Declarations)
.Where(d => d.Name == "<something>"
...
...
// Now, the next line is where I'm having issues:
// how to return the whole string with styles out of this ExCSS parser?
return stylesheet.StyleRules.ToString();
}
感谢您的帮助!
原来 ToString()
方法需要在 ExCSS.StyleSheet 实例上调用,而我在 StyleRules 集合上调用它。
你只需要做以下(按照我上面问题的示例代码):
return stylesheet.ToString();
我希望这个答案可以节省其他人的时间。
我正在使用 ExCSS 来解析和操作样式表字符串。到目前为止一切顺利。
但是我找不到任何关于如何将操纵的样式规则转换为字符串的文档。
虽然代码可能与这个问题无关,但我是这样做的:
private string ManipulateCSS(string styles)
{
ExCSS.Parser parser = new ExCSS.Parser();
var stylesheet = parser.Parse(styles);
// here I perform specific manipulations
// which are not relevant to this question...
stylesheet.StyleRules
.SelectMany(r => r.Declarations)
.Where(d => d.Name == "<something>"
...
...
// Now, the next line is where I'm having issues:
// how to return the whole string with styles out of this ExCSS parser?
return stylesheet.StyleRules.ToString();
}
感谢您的帮助!
原来 ToString()
方法需要在 ExCSS.StyleSheet 实例上调用,而我在 StyleRules 集合上调用它。
你只需要做以下(按照我上面问题的示例代码):
return stylesheet.ToString();
我希望这个答案可以节省其他人的时间。