Как создать объект XML из Последовательности в Java?

Я пытаюсь написать код, который поможет мне создать объект 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) (если (= n 0) 0 (fib-r n 0 1))) (defun fib-r (n a b) (если (= n 1)

У меня есть следующие 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?

Спасибо.

16
задан HRÓÐÓLFR 30 September 2011 в 07:39
поделиться