Table of Contents

Class XmlStructureSerializer

Namespace
NanoByte.StructureEditor
Assembly
NanoByte.StructureEditor.dll

Serializes nodes as XML using XmlSerializer.

public class XmlStructureSerializer : IStructureSerializer
Inheritance
object
XmlStructureSerializer
Implements

Properties

FormatName

The name of the format (e.g., XML or JSON). Used to determine syntax highlighting.

public string FormatName { get; }

Property Value

string

Instance

A shared instance of the serializer.

public static XmlStructureSerializer Instance { get; }

Property Value

XmlStructureSerializer

Methods

Deserialize<T>(string)

Deserializes an object from a string.

public T Deserialize<T>(string text) where T : class

Parameters

text string

The serialized representation of the object.

Returns

T

Type Parameters

T

The type of object to deserialize.

Exceptions

Exception

The text is not a valid serialized representation of T.

Serialize<T>(T)

Serializes an object to a string.

public string Serialize<T>(T value) where T : class

Parameters

value T

The object to serialize.

Returns

string

Type Parameters

T

The type to serialize the object as.

TryGetErrorLocation(Exception, out int, out int, out string)

Extracts the location of an error from an exception thrown by Deserialize<T>(string).

public bool TryGetErrorLocation(Exception exception, out int line, out int column, out string message)

Parameters

exception Exception

The exception thrown by Deserialize<T>(string).

line int

The 1-based line number of the error.

column int

The 1-based column number of the error.

message string

A message describing the error.

Returns

bool

true if the location could be determined; false otherwise.