次の C# コードを検討してください。
XmlTextWriter writer = new XmlTextWriter(pathFichier, null);
writer.WriteStartDocument();
writer.WriteDocType("plist", "-//Apple//DTD PLIST 1.0//EN", "http://www.apple.com/DTDs/PropertyList-1.0.dtd", null);
writer.WriteStartElement("plist");
writer.WriteAttributeString("version", "1.0");
writer.WriteFullEndElement(); // plist
writer.Close();
通常、PList doctype は次のとおりです。
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
上記のコードは、doctype 文字列の末尾に空のサブセットを追加します。
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"[]>
末尾の「[]」は、iOs の解析でねじ込みます。
XmlTextWriter を使用してそれを取り除くにはどうすればよいですか?
ファイルを再度開いて "[]" を削除する必要がありますか?