【问题标题】:C# - XElement from XSD or XMLC# - 来自 XSD 或 XML 的 XElement
【发布时间】:2013-07-06 20:15:20
【问题描述】:

我必须与响应接受代表 XML 文件的 XElement 对象的 web 服务对话。我从 XML 生成了一个 XSD 文件,并通过 xsd.exe 生成了一个 .cs 类。我想知道的是:如何将 .cs 文件中的对象转换为 Xelement 以便将其提供给请求?有没有办法在不手动声明节点的情况下将 XML 转换为 XML 对象?

最好的问候。

【问题讨论】:

    标签: c# xml xsd xelement


    【解决方案1】:

    例如,如果你有一个class.cs,你应该使用Serialization

       static void Main(string[] args)
       {
          clsPerson p=new clsPerson();
          p.FirstName = "Jeff";
          p.MI = "A";
          p.LastName = "Price";
          System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());
          x.Serialize(Console.Out, p);
          Console.WriteLine();
          Console.ReadLine();
       }
    

    【讨论】:

    • 在哪一行将 p 对象转换为 XElement 对象?
    • 您可以在列表上循环并转换为列表
    • 假设有另一个归档的“地址”。如果我不指定 p.Address,则序列化的 XML 不会显示整个标签
      。如果未指定,有没有办法将地址标签显示为空白?
    猜你喜欢
    • 1970-01-01
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 2012-10-07
    相关资源
    最近更新 更多