Запись результата в xml?

223
10 декабря 2017, 11:28

Суть задачи такова: считать данные уравнения с 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);
    }
}
READ ALSO
intellij не создает web.xml

intellij не создает web.xml

при попытке создания web application, intellij не предлагает создать WEB-INF директорию и webxml

221
Передвижение мыши

Передвижение мыши

Вопрос, а есть ли другие классы, которые дают возможность перемещения мыши, кроме класса Robot ? Robot всем хорош, кроме того, что он меняет скорость...

187
Wildcard в параметре ExecStart

Wildcard в параметре ExecStart

Вечер добрый,

291