1 30 31 package test; 32 33 import java.io.*; 34 import org.w3c.dom.*; 35 import org.w3c.dom.css.*; 36 import org.w3c.css.sac.*; 37 import com.steadystate.css.parser.*; 38 39 46 public class TestDOM_1 { 47 48 public static void main(String [] args) throws ParseException { 49 try { 50 Reader r = new FileReader("c:\\working\\css2parser\\stylesheets\\test.css"); 51 CSSOMParser parser = new CSSOMParser(); 52 InputSource is = new InputSource(r); 53 54 CSSStyleSheet stylesheet = parser.parseStyleSheet(is); 55 CSSRuleList rules = stylesheet.getCssRules(); 56 57 for (int i = 0; i < rules.getLength(); i++) { 58 CSSRule rule = rules.item(i); 59 System.out.println(rule.getCssText()); 60 } 61 62 64 rules.item(9).setCssText("apple { color: green }"); 68 CSSRule rule = rules.item(9); 69 System.out.println(rule.getCssText()); 70 71 ((CSSStyleRule)rules.item(9)).setSelectorText("banana"); 73 System.out.println(rule.getCssText()); 74 75 ((CSSStyleRule)rules.item(9)).setSelectorText("banana, orange tangerine, grapefruit"); 77 System.out.println(rule.getCssText()); 78 79 ((CSSStyleRule)rules.item(9)).getStyle().setCssText("{ color: red green brown; smell: sweet, sour; taste: sweet/tart }"); 81 System.out.println(rule.getCssText()); 82 83 stylesheet.insertRule("@import \"thing.css\";", 0); 87 rule = rules.item(0); 88 System.out.println(rule.getCssText()); 89 90 ((CSSImportRule)rules.item(0)).setCssText("@import \"thing-hack.css\";"); 91 92 System.out.println(rule.getCssText()); 93 94 stylesheet.insertRule("@font-face { src: \"#foo\" }", 10); 97 rule = rules.item(10); 98 System.out.println(rule.getCssText()); 99 100 ((CSSFontFaceRule)rules.item(10)).setCssText("@font-face { src: \"#bar\" }"); 103 System.out.println(rule.getCssText()); 104 105 107 } catch (Exception e) { 108 System.out.println("Error."); 109 System.out.println(e.getMessage()); 110 e.printStackTrace(); 111 } 112 } 113 } 114 | Popular Tags |