如何将复杂的XML转换为.NET类?

Dev*_*per 2 .net c# xml class

我有这个XML,只是想知道如何转换成C#类

<?xml version="1.0" encoding="utf-8"?>
<TextScrollerItems xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

    <Item type="text" ID="234">
     <Text Color="Blue">
       Sample text...
     </Text>
    </Item>

    <Item type="image" ID="2456">
        <Image>
          clientLogo.png
        </Image>
    </Item>

    </TextScrollerItems>
Run Code Online (Sandbox Code Playgroud)

Gio*_*rdi 11

尝试使用Visual Studio附带的XSD.exe工具.以下是一些文档:http: //www.codeproject.com/Articles/11317/From-XML-to-Strong-Types-in-C


Jan*_*vil 6

我建议使用XmlSerializer进行 XML序列化.基本上,您需要创建与XML结构相对应的类,XmlSerializer负责其余的工作.如果您可以控制XML格式,最好首先创建类,然后通过XmlSerializer生成一个示例xml,您可以填充实际数据.