如何将用户输入从JavaFX中的单选按钮读入xml文件

如何将用户输入从JavaFX中的单选按钮读入xml文件,java,xml,javafx,javafx-8,Java,Xml,Javafx,Javafx 8,我用JavaFX制作了一个销售互联网软件包的应用程序,看起来像这样。 所以,当用户单击“保存”按钮时,这个应用程序正在将其所有数据保存在XML文件中,所以我进行了编组 @FXML private void saveInternetPaketxml() throws JAXBException{ if(internetPaket.isValid()){ ObjectFactory objectFactory = new ObjectFactory();

我用JavaFX制作了一个销售互联网软件包的应用程序,看起来像这样。

所以,当用户单击“保存”按钮时,这个应用程序正在将其所有数据保存在XML文件中,所以我进行了编组

@FXML
private void saveInternetPaketxml() throws JAXBException{
    if(internetPaket.isValid()){

        ObjectFactory objectFactory = new ObjectFactory();
        internetPaket.InternetPaket internetPaket = objectFactory.createInternetPaket();

        internetPaket.setFirstName(firstName.getText());
        internetPaket.setLastName(lastName.getText());
        internetPaket.setAddress(address.getText());
        internetPaket.setBrzina(brzina.getSelectedToggle().toString());
        internetPaket.setProtok(protok.getSelectedToggle().toString());
        internetPaket.setTrajanjeUgovora(trajanjeUgovora.getToggles().toString());

        JAXBContext jaxbc =JAXBContext.newInstance("internetPaket");
        Marshaller marshaller = jaxbc.createMarshaller();
        marshaller.marshal(internetPaket, new File("out.xml"));
但我在XML文件中的输出如下所示

我需要它看起来像这样:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<internetPaket>
    <firstName>john</firstName>
    <lastName>mayers</lastName>
    <address>ddd</address>
    <brzina>5Mbt</brzina>
    <protok>10GB</protok>
    <trajanjeUgovora>1 Godina</trajanjeUgovora>
</internetPaket>
为了从单选按钮和右切换按钮输出中获取信息,我还需要建议如何将每个“销售”保存在XML文件中,因为现在每次插入新用户时,XML文件中只有他的数据?谢谢

返回切换单选按钮的实例。不要调用
toString
!调用
getText
就可以了

旁注:

1) 您总是希望用英语命名变量、类和方法


2) 我不认为在“Izaberi trajanje ugovora”中使用
ToggleButton的
。你也可以在那里使用单选按钮。

现在当我写internetPaket.setBrzina(brzina.getSelectedToggle().getText()时;它说找不到符号它不起作用,也谢谢你的帮助。我不知道我应该用英语写作,但因为我是初学者,所以对我来说更容易。@Leona
((RadioButton)brzina.getSelectedToggle()).getText()
当我写internetPaket.setBarzina((RadioButton)brzina.getSelectedToggle()).getText()时;它说不兼容的类型:RadioButton不能转换为StringCome,再想想:
internetPaket.setBrzina(((RadioButton)brzina.getSelectedToggle()).getText())
internetPaket.setBrzina(brzina.getSelectedToggle().toString());
        internetPaket.setProtok(protok.getSelectedToggle().toString());
        internetPaket.setTrajanjeUgovora(trajanjeUgovora.getToggles().toString());