答えがないので、ここにいる人に貴重な時間を節約しようとします。
シンプルライブラリを解析する時間がないので、私は「ワークワード」を思いついた。それはアドバイスのほうです。実際には、大きなxml定義があり、注文が問題であれば(マーシャリング)、xmlを作成するためには使用しないでください(例外よりもルール)。順序は主にマーシャリングに使用されるので、時間を節約して手動で行います。
テンプレート:
<document>
<name>$NAME$</name>
<isTrue>$IS_TRUE$</isTrue>
</document>
クラス:
import org.apache.commons.io.IOUtils;
import java.io.IOException;
import java.io.InputStream;
/**
* User: ksaric
*/
public class SimpleXml {
public static final String NAME = "$NAME$";
public static final String IS_TRUE = "$IS_TRUE$";
private String name;
private Boolean isTrue;
public SimpleXml() {
}
public Boolean getTrue() {
return isTrue;
}
public void setTrue(Boolean aTrue) {
isTrue = aTrue;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
String template = null;
try {
template = getTemplate();
} catch (IOException e) {
e.printStackTrace();
}
/* GUAVA - checkNotNull() */
if (null == template) return null;
template = template.replace(NAME, getName());
/* OR CONVERT IN THE GETTER METHOD */
template = template.replace(IS_TRUE, getTrue().toString());
return template;
}
/* SINGLETON? Performance(IO) loss... */
public String getTemplate() throws IOException {
InputStream templateStream = getClass().getResourceAsStream("/template.xml");
/* APACHE IO COMMONS */
/*
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.2</version>
</dependency>
*/
final String stringTemplate = IOUtils.toString(templateStream);
return stringTemplate;
}
}
テスト:本当に
ない答えが、自分自身にいくつかの時間を節約し、使用しないでくださいAndroid上のシンプル(これは素晴らしい図書館です)...
出典
2013-03-29 12:21:51
pfh
Androidアプリが注文を保存しない理由や理由が見つかりましたか? XPPのアンドロイド版がこれを引き起こす可能性はありますか? – pfh
[私はここにその質問に答えました](https://stackoverflow.com/a/48677998/3847464) –