要素名で探して処理する: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