私は子供のような内部に別のXMLを含むXML文書を作成しようとしています。xmlのXML要素
まずは、いくつかのプロパティを持つFooオブジェクトがあります。私は、XML文書内でこのFooの文字列を使用していくつかのデータを保存する必要があるのFooクラスへのアクセスを持っていない別のクラスにおいて
private static string SerializeToString(object dataToSerialize)
{
var emptyNamepsaces = new XmlSerializerNamespaces(new[] { XmlQualifiedName.Empty });
var serializer = new XmlSerializer(dataToSerialize.GetType());
var settings = new XmlWriterSettings
{
Indent = true,
OmitXmlDeclaration = true
};
using (var stream = new StringWriter())
using (var writer = XmlWriter.Create(stream, settings))
{
serializer.Serialize(writer, dataToSerialize, emptyNamepsaces);
return stream.ToString();
}
}
:私はこの機能でそれをシリアル化。だから私はこのような別のオブジェクトを持っています:
public class Bar
{
public int SomeInt { get; set; }
public string FooString { get; set; }
}
私はこのBarオブジェクトをシリアル化し、XML文書のように保存します。私はFooString要素のためにこれのようなものを得ます。
<FooString>
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/"><Foo>
<Guid>2de0b223-308a-4c90-8dc7-09b48c1f42e6</Guid>
<Id>119</Id>
<Name>Some name</Name>
<Description>SomeDesc..</Description>
</Foo></string>
</FooString>
は、私は、その文字列として保存されているので、このHTML文字エンティティ(<
)があることを理解しています。しかし、この文字なしでそれを保存することは可能ですか?しかし、私はFooクラスへのアクセスを持っていないので、私は文字列のようにそれを保存しました。だから、私はどのようなパラメータを持っている可能性があるのか分からない..それはなぜ私は文字列のように保存し、Barクラスに送信します。それを他の何かのように保存することは可能です。 XmlElementまたは私は何を知っていない...それはまた、Barシリアル化されたXMLでのFooオブジェクトの構造を表示するでしょう?? ..ありがとう!!