Я пытаюсь написать код, который поможет мне создать объект XML. Например, я дам последовательность в качестве ввода в функцию и она вернет мне XMLObject.
XMLObject convertToXML(String s) {}
Когда я искал в сети, обычно я видел примеры создания XML-документов. Все, что я видел о создании XML и записи в файл и создание файла. Но я сделал что-то подобное:
Document document = new Document();
Element child = new Element("snmp");
child.addContent(new Element("snmpType").setText("snmpget"));
child.addContent(new Element("IpAdress").setText("127.0.0.1"));
child.addContent(new Element("OID").setText("1.3.6.1.2.1.1.3.0"));
document.setContent(child);
Как вы считаете, достаточно ли создать объект XML? а также можете ли вы помочь мне получить данные из XML? Например, как я могу получить IpAdress
из этого XML?
Спасибо всем
EDIT 1: На самом деле я подумал, что, может быть, мне будет гораздо проще иметь файл, как base.xml
, я запишу все основные вещи в это, например:
<snmp>
<snmpType><snmpType>
<OID></OID>
</snmp>
и затем использовать этот файл для создания Что ты об этом думаешь?
-121--663620-У меня есть следующие 2 функции, которые я хочу объединить в одну:
(defun fib (n)
(if (= n 0) 0 (fib-r n 0 1)))
(defun fib-r (n a b)
(if (= n 1) b (fib-r (- n 1) b (+ a b))))
Я хотел бы иметь только одну функцию, поэтому я попробовал что-то подобное:
(defun fib (n)
(let ((f0 (lambda (n) (if (= n 0) 0 (funcall f1 n 0 1))))
(f1 (lambda (a b n) (if (= n 1) b (funcall f1 (- n 1) b (+ a b))))))
(funcall f0 n)))
однако это не работает. Точная ошибка: * * - IF: переменная F1 не имеет значения
Я новичок в том, что касается LISP, поэтому я был бы признателен за четкий ответ на следующий вопрос: как вы пишете рекурсивную лямбда-функцию в lisp?
Спасибо.