I have included easy-to-use parsers of 3 types in the Tupelo library for 3 formats:
- HTML: tupelo.parse.tagsoup <https://cljdoc.org/d/tupelo/tupelo/0.9.199/api/tupelo.parse.tagsoup> - XML: tupelo.parse.xml <https://cljdoc.org/d/tupelo/tupelo/0.9.199/api/tupelo.parse.xml> - YAML: tupelo.parse.yaml <https://cljdoc.org/d/tupelo/tupelo/0.9.199/api/tupelo.parse.yaml> Enjoy! Alan On Wed, Feb 19, 2020 at 6:37 AM Alex Miller <a...@puredanger.com> wrote: > I believe this has already been discussed in this same thread, but to > rehash. > > More info on what this warning means: > https://clojure.org/guides/faq#illegal_access > > To diagnose the cause, you can use --illegal-access=debug to get better > info about the cause. Here I assume it's in xml/parse, but you haven't > provided enough info to know what exactly xml is aliasing here. One likely > candidate is clojure.xml and indeed clojure.xml/parse is reflective by > design. You should consider that function deprecated - it does not present > a full range of xml parsing options in the modern world and you should use > the contrib lib org.clojure/data.xml instead (which does not have this > issue). > > On Wednesday, February 19, 2020 at 8:26:49 AM UTC-6, Vitex Software wrote: >> >> Todays warning: >> >> >> (defn fix-fields >> "Only Fields branch" >> [] >> (:content (-> (clojure.zip/xml-zip (xml/parse >> "specs/RHUB_v2.8_QuickFIX.xml")) >> zip/down >> zip/right >> zip/right >> zip/right >> zip/right >> zip/node)) >> ) >> >> (defn fix-fields->format [rec] >> {:tag (-> rec :attrs :number Long/parseLong) >> :name (-> rec :attrs :name) >> :type (-> rec :attrs :type) >> :keyword (csk/->kebab-case (-> rec :attrs :name)) >> :values (-> rec :content :enum) >> }) >> >> >> (def fix-fields-reindexed (->> (fix-fields) (map fix-fields->format))) >> >> => >> >> ARNING: An illegal reflective access operation has occurred >> WARNING: Illegal reflective access by >> clojure.lang.InjectedInvoker/0x00007f3ca00b4c40 >> (file:/home/vitex/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar) >> to method >> com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(org.xml.sax.InputSource,org.xml.sax.HandlerBase) >> WARNING: Please consider reporting this to the maintainers of >> clojure.lang.InjectedInvoker/0x00007f3ca00b4c40 >> WARNING: Use --illegal-access=warn to enable warnings of further illegal >> reflective access operations >> WARNING: All illegal access operations will be denied in a future release >> >> -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with > your first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Clojure" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to clojure+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/clojure/cd43204d-cbd2-488e-95dc-26a392f991bc%40googlegroups.com > <https://groups.google.com/d/msgid/clojure/cd43204d-cbd2-488e-95dc-26a392f991bc%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/clojure/CAN67zA3xrC8mp0YRSQ399PSZAq69jpuaRCZD-M0-mia_zOnLmA%40mail.gmail.com.