Самый простой трюк в командной строке VS:
xsd example.xml
xsd example.xsd /classes
Et voila; один файл example.cs с примером C #, который показывает, как получить этот XML из объектов .NET через XmlSerializer
.
В этом случае, я ожидаю , будет работать следующее:
public class Root
{
[XmlElement("Object")]
public List<SomeOtherObject> Objects { get; set; }
}
public class SomeOtherObject
{
[XmlElement("referenceName")]
public string Name { get; set; }
[XmlElement("query")]
public string Query { get; set; }
}
обновление: проверено; да, это работает ...
XmlSerializer ser = new XmlSerializer(typeof(Root));
using (XmlReader reader = XmlReader.Create(
new StringReader(xml)))
{
var obj = (Root)ser.Deserialize(reader);
// use obj
}