0

我正在开发一个 Java Swing 应用程序,我想创建对象并将它们保存在 XML 文件中,其中包含用户在某些文本字段中写入的信息。

如何将该数据保存到 XML 文件中,以形成这些对象?

4

2 回答 2

0

使用 castor 框架,您可以将您的 java 类映射到 xml 文件,反之亦然

于 2013-05-27T09:54:01.273 回答
0

您可以编写自己的 XML-Writer 将对象/文本写入 XML 文件。例如使用 DOM

public boolean writeCommonSettingsFromGUI()
  {
      DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
      DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
      Document doc = docBuilder.newDocument();

      Element rootElement = doc.createElement("NAME_OF_A_ELEMENT");
      doc.appendChild(rootElement);

      Element xmlInfo = doc.createElement("NAME_OF_ANOTHER_ELEMENT");
      xmlInfo.setTextContent("YOUR_CONTENT_TO_SET_FOR_THIS_ELEMENT");
      rootElement.appendChild(xmlInfo);

      TransformerFactory transformerFactory = TransformerFactory.newInstance();
      Transformer transformer = transformerFactory.newTransformer();
      transformer.setOutputProperty(OutputKeys.INDENT, "yes");
      transformer.setOutputProperty(OutputPropertiesFactory.S_KEY_INDENT_AMOUNT, "5");
      transformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1");
      DOMSource source = new DOMSource(doc);

      StreamResult result = null;

      result = new StreamResult(new File("FILE_PATH_WHERE_TO_SAVE_YOUR_XML"));

      transformer.transform(source, result);

      return true;
  }
于 2013-05-27T09:42:34.120 回答