В соответствии с документацией XML у вас может быть только один корневой элемент, поэтому вы должны изменить свой xml на:
r-001
Dinesh R
35
d1
Research
20000
s-001
Kanmani S
35
d2
Sales
30000
d-001
Kanchana M
35
d3
Delivery
20000
Тогда вам понадобится класс Departments для чтения этой части :
@XmlRootElement(name="departments")
public class Departments {
List deptname;
// Getters and setters
}
Тестовый пример будет:
@Test
public void testXML() {
try {
File file = new File("./src/main/resources/employee.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(Departments.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
Departments departments = (Departments) jaxbUnmarshaller.unmarshal(file);
System.out.println(departments);
} catch (JAXBException e) {
e.printStackTrace();
}
}
Во-вторых, у вас нет атрибутов «Research» или «Sales» или «Delivery», у вас есть имя «attribute» ", который может принимать любое строковое значение, поэтому вам нужно изменить реализацию:
public class Department {
@XmlAttribute(name = "name")
private String name;
@XmlElement(name = "employee")
private List employee = new ArrayList<>();
// Getters and setters
}
Я только что написал учебник для SharpNEAT 2: http://www.nashcoding.com/?p=90
Будут еще как минимум два продолжения, охватывающих совместную эволюцию и HyperNEAT, но части 1 достаточно для проведения большинства экспериментов.
Я не пробовал SharpNEAT, но я играл с несколькими вариантами Java. Я действительно не знаю ни одного учебника, большинство из них - просто слишком простая функция XOR.
Есть ли конкретный вопрос / проблема, которую вы пытаетесь решить? Возможно, мы могли бы придумать решение (честно говоря, я тоже относительно новичок в NEAT tho, но, может быть, два ума лучше, чем один?: -))
Нет, сейчас нет, но если вы посмотрите на исходный код и некоторые из существующих экспериментов, то, надеюсь, довольно очевидно, как проблемная область реализована и подключена к главной нейронной сети. -эволюционный «двигатель». Однако это то, что я отметил на будущее.
Возможно, вас также заинтересует переработанная версия 2, которая в настоящее время находится на стадии пре-альфа, но исходный код доступен на веб-сайте Sharpneat (раздел новостей / релизов).