要素名で探して処理する:plexippus xpath - lisp-cookbook-ja/common-lisp GitHub Wiki

ライブラリ導入

(ql:quickload :xpath)

XML文章構築

(defparameter *doc*
  (cxml:parse
   "<a xmlns='http://tips.lisp-users.org/common-lisp'><b>1</b><b>1</b><b>9</b><c>2</c></a>"
   (stp:make-builder)))
(xpath:with-namespaces (("x" (stp:namespace-uri (stp:document-element *doc*))))
  (dolist (e (xpath:all-nodes (xpath:evaluate "//x:b" *doc*)))
    (format t
            "~A => ~A~%"
            (xpath-protocol:local-name e) (xpath:string-value e))))
;>>  b => 1
;>>  b => 1
;>>  b => 9
;>>
;=>  NIL
⚠️ **GitHub.com Fallback** ⚠️