"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं जावा सीएसएस पार्सर का उपयोग करके HTML दस्तावेज़ में विशिष्ट तत्वों के लिए सीएसएस शैलियाँ कैसे निकालूं?

मैं जावा सीएसएस पार्सर का उपयोग करके HTML दस्तावेज़ में विशिष्ट तत्वों के लिए सीएसएस शैलियाँ कैसे निकालूं?

2024-11-23 को प्रकाशित
ब्राउज़ करें:279

How do I extract CSS styles for specific elements in an HTML document using a Java CSS parser?

जावा के लिए सीएसएस पार्सर

आवश्यकता

उद्देश्य जावा सीएसएस का उपयोग करके HTML दस्तावेज़ के भीतर विशिष्ट तत्वों के लिए सीएसएस शैलियों को प्राप्त करना है पार्सर।

समाधान

CSSParser

एक अनुशंसित विकल्प CSSParser है, एक मजबूत पार्सर जो त्रुटि प्रतिक्रिया प्रदान करता है। नीचे इसके उपयोग का एक उदाहरण है:

import com.steadystate.css.parser.CSSOMParser;
import org.w3c.css.sac.InputSource;
import org.w3c.dom.css.CSSStyleSheet;
import org.w3c.dom.css.CSSRuleList;
import org.w3c.dom.css.CSSRule;
import org.w3c.dom.css.CSSStyleRule;
import org.w3c.dom.css.CSSStyleDeclaration;
import java.io.*;

public class CSSParserTest {

    public static void main(String[] args) {

        CSSParserTest oParser = new CSSParserTest();

        if (oParser.Parse("design.css")) {

            System.out.println("Parsing completed OK");

        } else {

            System.out.println("Unable to parse CSS");

        }
    }

    public boolean Parse(String cssfile) {

        FileOutputStream out = null;
        PrintStream ps = null;
        boolean rtn = false;

        try {

            InputStream stream = oParser.getClass().getResourceAsStream(cssfile);

            out = new FileOutputStream("log.txt");

            if (out != null) {

                ps = new PrintStream(out);
                System.setErr(ps); //redirects stderr to the log file as well

            } else {

                return rtn;

            }

            InputSource source = new InputSource(new InputStreamReader(stream));
            CSSOMParser parser = new CSSOMParser();
            CSSStyleSheet stylesheet = parser.parseStyleSheet(source, null, null);

            CSSRuleList ruleList = stylesheet.getCssRules();

            ps.println("Number of rules: "   ruleList.getLength());

            for (int i = 0; i 

यह नमूना दर्शाता है कि सीएसएस फ़ाइल को कैसे पार्स किया जाए और प्रत्येक चयनकर्ता और संपत्ति के लिए उनके मूल्यों और प्राथमिकताओं सहित शैली की जानकारी कैसे निकाली जाए।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3