Newbie Frage. CSS Stylesheet einlesen und suchen nach Tags

Status
Nicht offen für weitere Antworten.
T

Tanja 24

Gast
Hallo,

ich möchte eine Stylesheet Datei einlesen und dann nach einen bestimmen Tag suchen. Gibt es dazu einen Parser der mir weiterhilft?

Vielen Dank für eure Hilfe!
 

KSG9|sebastian

Top Contributor
ähm....ein CSS Stylesheet ?
Ein CSS - Sheet hat _keine_ tags, ein CSS sieht so aus:

Code:
body{
  htmlattribut = value;
}

a{
  htmlattribut = value;
}

Wie willst du das bitte parsen ?
Du könntest das ganze in Tags aufsplitten, dann schmeist du tagnahme und die geschweiften klammern raus, dannach liest du es in ein Properties-Objekt.

Ob das so gut ist bezweifel ich..wozu brauchst du das denn ?
 
T

Tanja 24

Gast
ich will die Stylesheet einlesen und dann per Gui bearbeiten und dann speichern...
 

Bleiglanz

Gesperrter Benutzer
für gutmütige Stylesheets könnte das hier gehen
Code:
    public static Map<String,Map<String,String>> parseStylesheet(final String css){
        final Map<String,Map<String,String>> resultMap = new HashMap<String,Map<String,String>>();
        final String[] elements = css.split("\\}");
        for(String element : elements){
            final String parts[] = element.split("\\{");
            if(parts.length>1){
                final Map<String,String> attributeMap = new HashMap<String,String>();
                for(String attrline : parts[1].split(";")){
                    final String[] nameValue = attrline.split(":");
                    if(nameValue.length>1){
                        attributeMap.put(nameValue[0].trim(), nameValue[1].trim());
                    }
                }
                if(attributeMap.size()>0){
                    resultMap.put(parts[0].trim(), attributeMap);
                }
            }
        }
        return resultMap;
    }
 

m@nu

Bekanntes Mitglied
vorsicht! CSS kann man auch anders schreiben!

Code:
body { property: value; }
es müssen nicht zwingend zeilenumbrüche und "=" vorhanden sein... (gehen "=" überhaupt!?)
zudem gibts für grössen (z.b. ränder etc.) spezielle arten, wie man werte angeben kann:
Code:
TD { font:border: 1px,1px,2px,3px; }
(ob die bezeichner jetzt stimmen weis ich nicht mehr, aber so gehts auch)

such doch mal nach einer parser-library... vielleicht gibts da schon was... ansonsten wird dir wohl nix anderes übrigbleiben als selber einen parser zu schreiben...

<edit>
ggg warst schneller ;) ... jop, wie du sagtest: für gutmütige
</edit>
 
T

Tanja 24

Gast
Einen Parser finde ich nicht dacht vielleicht jemand hat da schon mal was benutzt...

Zu deinem Code Bleiglanz kannst du mir da weiterhelfen... dass ich es an "meine" stylesheet anpassen kann? Vielen Dank euch!!!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Newbie Frage.aus Java eine XML Datei erstellen? XML & JSON 7
J [Newbie] [JDOM] Element aus XML entfernen klappt nicht XML & JSON 4
W Design Frage zum Geld Protokoll des App Stores XML & JSON 0
K Frage zu der Ausgabe von XML Knotentypen XML & JSON 2
mananana Frage zu JSON XML & JSON 3
pkm Frage zu org.w3c.dom.Node.getNextSibling() und org.w3c.dom.Node.getNextChild() XML & JSON 1
F Frage zu XML Validation XML & JSON 5
B Frage zu Tree Traversal XML & JSON 2
L Frage zu ListViews XML & JSON 1
A Frage zu bestehender XML Datei XML & JSON 6
S XQuery - Frage zur Ausgabe XML & JSON 5
T Frage zu getContent unter jdom XML & JSON 6
R XPath - frage zur Adressierung XML & JSON 3
G XPATH-Frage XML & JSON 2
F XPath frage XML & JSON 4
B XPath frage XML & JSON 2
K XSLT Frage XML & JSON 4
T Frage zu XQuery (XQJ) / XPath XML & JSON 2
M Frage zu Erklärung im Online book "Java ist auch eine I XML & JSON 4
G web.xml frage XML & JSON 4
G Newbe - Frage.XML - Datei einlesen und speichern XML & JSON 2
G Frage zu XPath XML & JSON 2
O Frage zu JaxMe2! XML & JSON 3
E @pp workaround frage ;-) XML & JSON 3
Z Frage zu XML Schema XML & JSON 3
G Frage zu erreichen von Elementen XML & JSON 3
S [Frage] iterator bei jdom bricht ab XML & JSON 4
G XSLT-Stylesheet XML & JSON 2
S JDOM -> die Stylesheet angaben bekommen XML & JSON 4

Ähnliche Java Themen

Neue Themen


Oben