Java:编写XML文件问题

Java:编写XML文件问题,java,xml,dom,Java,Xml,Dom,我正在使用Java和XML文件开发一个应用程序,以保存语言等设置 setting.xml <?xml version="1.0" encoding="UTF-8"?> <parametre> <param name="Langue" id="1"> <val>1</val> </param> <param name="Controle" id="2"> &l

我正在使用Java和XML文件开发一个应用程序,以保存语言等设置

setting.xml

<?xml version="1.0" encoding="UTF-8"?>
<parametre>
    <param name="Langue" id="1">
        <val>1</val>
    </param>
    <param name="Controle" id="2">
        <val>0</val>
    </param>
</parametre>
但它什么也写不出来。。! 请注意,它读取正确,执行时不会给出任何错误或异常。
感谢您的任何想法或帮助。

您的方法非常容易出错,而且不可扩展/自定义。如果您希望将XML读入Java代码并访问在其中设置的值,我建议您查看JAXB或类似fasterxml Jackson的库。这将允许您将XML文件映射到Java对象中,然后再映射回来。例如,这将是JAXB实现的开始:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "parametre")
public class Parametre {
    List<Param> params;
}

@XmlType(name = "param")
public class Param {
    @XmlAttribute(name = "required")
    String name;
    String value;
}
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name=“parametre”)
公共类参数{
列出参数;
}
@XmlType(name=“param”)
公共类参数{
@xmldattribute(name=“必需”)
字符串名;
字符串值;
}

然后,您就可以通过普通的Java对象访问数据。

为什么一切
都是静态的
?非常糟糕。删除所有静态信息,并可能将
DialXMLFile
设置为一个。也许吧。为什么不应该使用静电!?!?关于这方面的文章很多,例如Ok!!我会把它们全部读一遍:)但是a没有其他的想法。您建议一种方法吗?
DialXMLFile
方法的调用者应该保留一个类实例,只要他们需要保留(缓存)
Document
字段。如果这些方法在代码的不同位置使用,并且传递
DialXMLFile
的实例是不可行/不方便的,则可以将
DialXMLFile
设置为单例。请参阅我第一条评论中的链接。如何使用此代码??我真的不知道JAXB是如何工作的。。您能给出一个教程站点或示例吗?这里是一个非常简单的JAXB-示例教程。
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "parametre")
public class Parametre {
    List<Param> params;
}

@XmlType(name = "param")
public class Param {
    @XmlAttribute(name = "required")
    String name;
    String value;
}