3 回答

TA貢獻1828條經驗 獲得超3個贊
嘗試以下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
namespace ConsoleApplication110
{
class Program
{
const string INPUT_FILENAME = @"c:\temp\test.xml";
const string OUTPUT_FILENAME = @"c:\temp\test1.xml";
static void Main(string[] args)
{
XmlReader reader = XmlReader.Create(INPUT_FILENAME);
XmlSerializer serializer = new XmlSerializer(typeof(XML));
XML xml = (XML)serializer.Deserialize(reader);
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
XmlWriter writer = XmlWriter.Create(OUTPUT_FILENAME, settings);
serializer.Serialize(writer, xml);
}
}
public class XML
{
public int StatusCode { get; set; }
public string Warnings { get; set; }
[XmlArray("Errors")]
[XmlArrayItem("Error")]
public List<string> errors { get; set; }
}
}

TA貢獻1828條經驗 獲得超3個贊
你的班級應該是這樣的:
public class ErrorClass
{
struct Error
{
public String message;
}
struct Warning
{
public String message;
}
int StatusCode;
List<Error> Errors;
List<Warning> Warnings;
}
錯誤和警告結構可能包含更多您發布的示例中未使用的項目。

TA貢獻1850條經驗 獲得超11個贊
要基于 XML 創建類,請將 xml 復制到剪貼板,然后在 Visual Studio 2017 中,選擇菜單選項:編輯/選擇性粘貼/將 XML 粘貼為類。
- 3 回答
- 0 關注
- 98 瀏覽
添加回答
舉報