文字列からXML文章を構築する:cxml stp - lisp-cookbook-ja/common-lisp GitHub Wiki

この例では、文字列からSTPを構築しています。

(defparameter *data*
  (cxml:parse "<tips>こんにちは</tips>" (stp:make-builder)))

*data*
;=>  #.(CXML-STP-IMPL::DOCUMENT
;       :CHILDREN '(#.(CXML-STP:ELEMENT
;                      #| :PARENT of type DOCUMENT |#
;                      :CHILDREN '(#.(CXML-STP:TEXT
;                                     #| :PARENT of type ELEMENT |#
;                                     :DATA "こんにちは"))
;                      :LOCAL-NAME "tips")))

文字列として出力してみる

(stp:serialize *data* (cxml:make-string-sink))
;=>  "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
;    <tips>こんにちは</tips>"
⚠️ **GitHub.com Fallback** ⚠️