【问题标题】:XML file creating from Text从文本创建的 XML 文件
【发布时间】:2011-10-19 09:15:06
【问题描述】:

我正在尝试使用 C# 中的 XDocument 创建 XML 文件。

文件结构如下:

< acc Account="test" Partner="2144" CITY="Munsbach" />

< acc Account="test" Partner="2144" CITY="(Schuttrange" />

< acc Account="test" Partner="2145" CITY="Rumelange" />

< acc Account="test" Partner="2145" CITY="Belvaux" />

< acc Account="test" Partner="2145" CITY="Sassel" />

我手动添加了换行符以便更好地阅读。

谁能帮帮我?

谢谢, 杰彭

【问题讨论】:

标签: c# xml linq-to-xml


【解决方案1】:

我更喜欢这样写一个数据类:

    [Serializable]
    [XmlRoot("acc")]
    public class Account
    {
        [XmlElement("Account")]
        public string Account { get; set; }

        [XmlElement("Partner")]
        public int Partner { get; set; }

        [XmlElement("CITY")]
        public string City { get; set; }
    }

并使用XmlSerializer对其进行序列化/反序列化。

        List<AccountClass> accounts = new List<AccountClass> 
        { 
            new AccountClass { Account = "test", Partner = 2144, City = "Munsbach" }, 
            new AccountClass { Account = "test", Partner = 2144, City = "Schuttrange" } 
        };

        XmlSerializer ser = new XmlSerializer(typeof(List<AccountClass>));
        using (FileStream fileStream = new FileStream("File.xml", FileMode.OpenOrCreate))
        {
            ser.Serialize(fileStream, accounts);
        }

您的文件将如下所示:

<?xml version="1.0"?>
<ArrayOfAccountClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <AccountClass>
    <Account>test</Account>
    <Partner>2144</Partner>
    <CITY>Munsbach</CITY>
  </AccountClass>
  <AccountClass>
    <Account>test</Account>
    <Partner>2144</Partner>
    <CITY>Schuttrange</CITY>
  </AccountClass>
</ArrayOfAccountClass>

【讨论】:

  • 感谢您的快速回复。我需要一个更像这样的输出: 一个想法?最好的,杰彭
  • 这与您在问题中要求的文件完全不同!它让你变得更加困难。该属性“价值”没有任何意义。您是否有更多数据要序列化为“City”之类的值?
  • 我在这里提供的例子是我想要的输出: City> 这是我从 SQL 得到的结果。对此无能为力。
  • @Jeppen:你到底要做什么?您的问题看起来像“将数据转换为 xml 文件”。现在您说,您从 SQL 获得了一个 xml 文件。你想用它创建数据对象吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-19
  • 2011-07-19
  • 1970-01-01
相关资源
最近更新 更多