需要Java Simple的“Hello World”示例

需要Java Simple的“Hello World”示例,java,xml,Java,Xml,我正在努力理解Java。有些东西看起来很酷,但我不知道如何使用它 我找不到一个“Hello World”的例子来演示这些片段是如何组合在一起的。我在找这样的东西 预期产出 <durr/> Foo.java public class Demo { public static void main(String[] args) { String str = new Foo(); System.out.println(str); } } imp

我正在努力理解Java。有些东西看起来很酷,但我不知道如何使用它

我找不到一个“Hello World”的例子来演示这些片段是如何组合在一起的。我在找这样的东西

预期产出

<durr/>
Foo.java

public class Demo {
    public static void main(String[] args) {
       String str = new Foo();
       System.out.println(str);
    }
}
import org.simpleframework.xml.Root;

@Root
public class Foo{
    // Something
}
编译并运行

javac Demo.java Foo.java
java Demo
摘要

使用Simple可以输出
的最简单演示是什么?

直接引用:

要序列化上述对象的实例,需要一个持久化程序。然后给持久化对象一个带注释对象的实例和一个输出结果,在本例中是一个文件。persister对象还可以使用其他输出格式

因此,基本上,我会说您的演示类可以用以下方式编写:

import java.io.File;
import org.simpleframework.xml.Serializer; 
import org.simpleframework.xml.core.Persister;

public static void main(String[] args) throws Exception {

   Foo foo = new Foo();
   Serializer serializer = new Persister(); 
   File result = new File("example.xml"); // XML OUTPUT WILL BE WRITTEN HERE
   serializer.write(foo, result);
}
再一次,根据文档,我想说这将生成一个
标记,因为它是类的名称,要将其更改为
输出,您必须在
Foo
类的根标记中重新定义名称,如下所示:

import org.simpleframework.xml.Root;

@Root(name="durr")
public class Foo{
 // Something
}

您还应该查看JAXB:谢谢pabrantes。但是我仍然无法编译它。我得到了
不兼容的类型:Foo
。是否应将该行更改为“Foo Foo=new Foo();”而不是
String str=new Foo()?@Nigelaldton:抱歉,奈杰尔,这是我在回复你时做的复制粘贴的一个打字错误。我已经解决了这个问题,它现在应该可以工作了;必须捕获或声明行
序列化程序的
。write(foo,result)。此外,这些进口是必需的<代码>java.io.File;org.simpleframework.xml.Serializer;org.simpleframework.xml.core.Persister。在添加try/catch和这些导入之后,它工作了!谢谢你的帮助,我现在明白基本意思了。@Nigelaldton:很高兴我能帮助你。导入和try/catch我通常会在解释中省略,因为这是IDE关心的事情。如果我已经解决了你的问题,请考虑接受这个答案,以避免这个问题被错误地列为未回答的问题。你应该尝试Eclipse IDE:在你开始的时候它会帮助你解决这类问题。