如何創建一個.NET對象,將連載以下使用Web API如何創建串行化以下使用web.api .NET對象
<xml>
<merchant>
<product></product>
<uri></uri>
<product></product>
<uri></uri>
<product></product>
<uri></uri>
</merchant>
如何創建一個.NET對象,將連載以下使用Web API如何創建串行化以下使用web.api .NET對象
<xml>
<merchant>
<product></product>
<uri></uri>
<product></product>
<uri></uri>
<product></product>
<uri></uri>
</merchant>
使用本網站生成的C# object:http://xmltocsharp.azurewebsites.net/
使用XmlSerializer
可以序列化或反序列化爲Object。
XmlSerializer serializer = new XmlSerializer(typeof(YourType));
// From XML
using(StreamReader reader = new StreamReader(""))
{
var yourTypeCollection = (Person)serializer.Deserialize(reader);
}
// To XML
using(StringWriter writer = new StringWriter())
{
xmlSerializer.Serialize(writer, toSerialize);
return writer.ToString();
}
對不起這個輸出是行不通的列表不是有效的XML,它給產品的2列表和URI,但規範說的URI應該遵循產品標籤。瘋狂我知道,但這就是他們所期望的。 –
如果他們使用非標準的序列化規則,那麼它會變得有點難看。通常,您必須編寫自己的插件或代碼才能在該點生成字符串。我希望我有更好的消息。 –
如果稍微改變生成的對象,可能有解決方案。讓我添加一個示例。 –
你不 - 這就是爲序列化/反序列化對象 – Jamiec