私はこのコードを書きました.それはうまく機能します.しかし、私はその出力文字列に問題があります.
public static String CreateIndexForImage()
throws IllegalArgumentException, IllegalStateException, IOException
{
String Image_Name = "Bla BLa";
static XmlSerializer xmlSerializer = Xml.newSerializer();
static StringWriter writer = new StringWriter();
xmlSerializer.setOutput(writer);
xmlSerializer.startDocument("UTF-8", true);
xmlSerializer.startTag("", "imagefile");
xmlSerializer.startTag("", "image");
xmlSerializer.startTag("", "name");
xmlSerializer.text(Image_Name);
xmlSerializer.endTag("", "name");
xmlSerializer.endTag("", "image");
xmlSerializer.endTag("", "imagefile");
xmlSerializer.endDocument();
return writer.toString();
}
出力は次のようになります。
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><imagefile><image><name>Bla Bla</name></image></imagefile>
しかし、出力を次のように並べたい:
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<imagefile>
<image>
<name>Bla BLa</name>
</image>
</imagefile>
XmlSerializer クラスや StringWriter クラスに、このように書くメソッドか何かはありますか? それ以外の場合は、上記のように別の方法で行を注文できます。