(defun save-interface-file()
(interactive)
(let* ((xml (buffer-string))
(root (with-temp-buffer (insert xml) (xml-parse-region (point-min) (point-max))))
(request (car root))
(nodename (xml-node-name request))
(CustomerAgencyDataLoad "CALI")
)
(message "%s.CRM66898.VZCRMCAR%s.%s" (number-to-string (random 100000000)) (derefernce nodename) (number-to-string (random 100000)))
)
)
У меня есть функция, определенная выше в моем emacs.init файл открыть буфер, содержащий XML и типКак можно разыменовать переменную emacs lisp?
M-x save-interface-file
Что происходит это имя переменной узла будет содержать значение «CustomerAgencyDataLoad». В сообщении я хочу разыменовать это из nodename и напечатать «CALI». Если я печатаю nodename, я получаю «CustomerAgencyDataLoad». Я знаю, что такие виды разыменований работают в perl, используя $$ var, но как мне это достичь в emacs LISP?