<dependencies>
<dependency>
<groupId>org.postcss</groupId>
<artifactId>postcss-value-parser</artifactId>
<version>1.3.1</version>
</dependency>
</dependencies>
import org.postcss.CssValue;
import org.postcss.ValueParser;
import org.postcss.ValueParserResult;
public class ParserExample {
public static void main(String[] args) {
String cssValue = "10px";
ValueParserResult result = ValueParser.parse(cssValue);
CssValue root = result.getRoot();
// ...
}
}
import org.postcss.AttribNode;
import org.postcss.CssValue;
import org.postcss.ValueNode;
public class TraversalExample {
public static void main(String[] args) {
for (CssValue node : root.getNodes()) {
if (node instanceof ValueNode) {
System.out.println("Value: " + ((ValueNode) node).getValue());
} else if (node instanceof AttribNode) {
System.out.println("Attribute: " + ((AttribNode) node).getName());
}
}
}
}
import org.postcss.CssValue;
import org.postcss.Stringifier;
public class ManipulationExample {
public static void main(String[] args) {
CssValue node = root.getNodes().get(0);
node.setValue("20px");
CssValue newNode = Stringifier.newNode();
newNode.setValue("30px");
}
}