簡體   English   中英

如何創建對象的XML文件

[英]How to create an XML file of an object

我正在自動機中進行單詞識別,並且為了交換信息,我需要創建對象的XML文件。

已經通過System.Xml.Serialization使用該庫;

[Serializable]
    class Automata
    {
        public List<int> estado_Q { get; set; }
        public List<char> alfabeto_X { get; set; }
        public List<Transicion> ftrans_t { get; set; }
        public int estadoInicio_qo { get; set; }
        public List<int> estadosFinales_F { get; set; }

        public Automata(List<int> Q, List<char> X, List<Transicion> T, int qo, List<int> F)
        {
            estado_Q = Q;
            alfabeto_X = X;
            ftrans_t = T;
            estadoInicio_qo = qo;
            estadosFinales_F = F;

        }

    }`
[Serializable]
    class Transicion
    {
        public int fromEstado { get; set; }
        public char leeyendo { get; set; }
        public int untilEstado { get; set; }


        public Transicion(int iEstado, char leer, int fEstado)
        {
            fromEstado = iEstado;
            leeyendo = leer;
            untilEstado = fEstado;
        }
    }
static void Main(string[] args)
        {
                     Clases.Automata au = new Clases.Automata();

            var automatalista = new Automata();
            XmlSerializer serializer = new XmlSerializer(typeof(List<Automata>));

            using (TextWriter writer = new StreamWriter("C:\\Users\\user\\Downloads\\Temp\\File.xml"))
            {
                serializer.Serialize(writer, automatalista);
            }

        }

我希望您生成XML文件,但出現錯誤。

System.InvalidOperationException:'創建Xml Object.Program,不能使用其他保護性工具。 Sólose pueden procesar tipospúblicos。

您需要公開這些類型。 例如

public class Automata . . .

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM