Суть задачи такова: считать данные уравнения с xml, решить его, и записать в другой xml. Считывание разобрал, а в новый xml оно не записывает. Не понимаю, почему?
public void readXML(String fileName)throws FileReadException{
double[] array;
double[] arr1;
double[] arr2;
try {
JAXBContext jaxbContext = JAXBContext.newInstance("in.general.xml");
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
data = (EquationData)unmarshaller.unmarshal(new FileInputStream(fileName));
array = new double [data.getACoefs().getACoef().size()];
for(int i = 0; i<array.length;i++) {
array[i] = data.getACoefs().getACoef().get(i).getX();
}
arr1 = new double [data.getXYCoefs().getXYCoef().size()];
arr2 = new double [data.getXYCoefs().getXYCoef().size()];
for(int i = 0; i < arr1.length; i++) {
arr1[i] = data.getXYCoefs().getXYCoef().get(i).getX();
arr2[i] = data.getXYCoefs().getXYCoef().get(i).getY();
}
if(arr1.length==1) {
throw new IllegalArgumentException("Count of point must be more than 1.Try again");
}
f = new ArrayFFunction(array);
g = new ArrayGFunction(arr1,arr2);
}catch(FileNotFoundException | JAXBException e) {
throw new FileReadException(fileName);
}
for(int i = 0; i<array.length;i++) {
System.out.println(array[i]);
}
for(int i = 0; i < arr1.length; i++) {
System.out.println("["+arr1[i]+";"+arr2[i]+"]");
}
}
public XMLMain writeXML(String fileName) throws FileWriteException{
try {
JAXBContext jaxbContext = JAXBContext.newInstance("in.general.xml");
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
marshaller.marshal(data, new FileWriter(fileName));
return this;
}
catch (IOException | JAXBException e) {
throw new FileWriteException(fileName);
}
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники