Here is a minor variation on this idea: #+name: xml-example #+BEGIN_SRC xml <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> #+END_SRC
#+BEGIN_SRC emacs-lisp :var name="xml-example" (save-excursion (org-babel-goto-named-src-block name) (let ((data (org-element-property :value (org-element-context)))) (with-temp-buffer (insert data) (libxml-parse-xml-region (point-min) (point-max))))) #+END_SRC #+RESULTS: | note | nil | (to nil Tove) | (from nil Jani) | (heading nil Reminder) | (body nil Don't forget me this weekend!) | Simonyi András writes: > Hello, > > if having the data in a source block is a must, then, as a last resort, > you might try to pull the block's content from the buffer's parse tree: > > #+begin_src emacs-lisp :var src-block-name="xml-sample" > (let ((xml-str > (org-element-map (org-element-parse-buffer) 'src-block > (lambda (x) > (and (string= src-block-name (org-element-property :name x)) > (org-element-property :value x))) > nil t))) > (with-temp-buffer (insert xml-str) (libxml-parse-xml-region (point-min) > (point-max)))) > #+end_src > On Mon, 30 Apr 2018 at 05:43, stardiviner <numbch...@gmail.com> wrote: > >> -----BEGIN PGP SIGNED MESSAGE----- >> Hash: SHA256 > > >> Thanks, I forgot to mention I know example block can be used as input. >> But this will lose the syntax highlighting. If there is no better > solution. >> I guess it is the best for now. > >> - -- >> [ stardiviner ] don't need to convince with trends. >> Blog: https://stardiviner.github.io/ >> IRC(freenode): stardiviner >> GPG: F09F650D7D674819892591401B5DF1C95AE89AC3 >> -----BEGIN PGP SIGNATURE----- > >> iQEzBAEBCAAdFiEE8J9lDX1nSBmJJZFAG13xyVromsMFAlrmkL0ACgkQG13xyVro >> msOU6gf/UNiTzSt8Cizpk1FLBjJJiqOMfWdvp+jJVoNOCJzaxkHFAiwjbEyIf9B5 >> k27Zw3Gh60rT0iz/RYscptv2keTieUwU0rf23oyouFESgIBaICfRRYzZZ0ZUWTHO >> 9VGILsaQfOZfO4lenZGMnWGt583DCV1CxEqcODQj2Z7DFb8EfxvRiGup9qPjMSVq >> 65gu7/Vk2Y2d+cvUZU7t592b7D/5na5Dxy0jkuAEttXjoJrk4OHoxcmYMjbnoimq >> DSUyu467YqtKKyyOgC8hEnatarkItDp6O5v/P8Ki/iVV5zSTiqkhriQYI9k/sPTV >> xmI9WZEFOB5A8auvw9csQTUUny2Mjw== >> =qQac >> -----END PGP SIGNATURE----- -- Professor John Kitchin Doherty Hall A207F Department of Chemical Engineering Carnegie Mellon University Pittsburgh, PA 15213 412-268-7803 @johnkitchin http://kitchingroup.cheme.cmu.edu