gpt4 book ai didi

java - 如何将 XMLEncoder 和 XMLDecoder 与 String 一起使用?

转载 作者:行者123 更新时间:2023-11-29 04:55:20 26 4
gpt4 key购买 nike

抱歉,这是一个非常新的 Java 问题!

如何将一个字符串输入到 XMLEncoder 并从 XMLDecoder 输出一个字符串?

字符串包含有关 JavaBeans 对象的信息。

最佳答案

这是一个比其他问题更直接的使用 ByteArrayInput/OutputStream 的例子:

上课

static public class MyClass implements Serializable {

private String prop;

/**
* Get the value of prop
*
* @return the value of prop
*/
public String getProp() {
return prop;
}

/**
* Set the value of prop
*
* @param prop new value of prop
*/
public void setProp(String prop) {
this.prop = prop;
}

}

读或写:

static String toString(MyClass obj) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
XMLEncoder e = new XMLEncoder(baos);
e.writeObject(obj);
e.close();
return new String(baos.toByteArray());
}

static MyClass fromString(String str) {
XMLDecoder d = new XMLDecoder(new ByteArrayInputStream(str.getBytes()));
MyClass obj = (MyClass) d.readObject();
d.close();
return obj;
}
public static void main(String[] args) {

MyClass obj = new MyClass();
obj.setProp("propval");
String s = toString(obj);
System.out.println("s = " + s);
MyClass obj2 = fromString(s);
System.out.println("obj2.getProp() = " + obj2.getProp());
}

关于java - 如何将 XMLEncoder 和 XMLDecoder 与 String 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33970909/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com