C# 我想把这个xml转换成c代码? 6.5英寸 2in 真的 英寸 1in 1in 1in 1in 8.5英寸 11英寸 0.5英寸 厘米 16厘米 5厘米 2.5厘米 2.5厘米 2.5厘米 2.5厘米 0.25厘米 21厘米 29.7厘米 1厘米

C# 我想把这个xml转换成c代码? 6.5英寸 2in 真的 英寸 1in 1in 1in 1in 8.5英寸 11英寸 0.5英寸 厘米 16厘米 5厘米 2.5厘米 2.5厘米 2.5厘米 2.5厘米 0.25厘米 21厘米 29.7厘米 1厘米,c#,asp.net,xml,C#,Asp.net,Xml,您可以查看如何解析XML。由于您似乎没有具体的问题,下面是一个示例,介绍如何读取xml中第一个宽度元素的值: <?xml version="1.0" encoding="utf-8"?> <Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reportin

您可以查看如何解析XML。由于您似乎没有具体的问题,下面是一个示例,介绍如何读取xml中第一个宽度元素的值:

<?xml version="1.0" encoding="utf-8"?>
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
    <Width>6.5in</Width>
    <Body>
        <Height>2in</Height>
    </Body>
    <rd:InitialLanguage>true</rd:InitialLanguage>
    <rd:InitialDimensions>
        <rd:UnitType>Inch</rd:UnitType>
        <rd:LeftMargin>1in</rd:LeftMargin>
        <rd:RightMargin>1in</rd:RightMargin>
        <rd:TopMargin>1in</rd:TopMargin>
        <rd:BottomMargin>1in</rd:BottomMargin>
        <rd:PageWidth>8.5in</rd:PageWidth>
        <rd:PageHeight>11in</rd:PageHeight>
        <rd:ColumnSpacing>0.5in</rd:ColumnSpacing>
    </rd:InitialDimensions>
    <rd:InitialDimensions>
        <rd:UnitType>Cm</rd:UnitType>
        <rd:Width>16cm</rd:Width>
        <rd:Height>5cm</rd:Height>
        <rd:LeftMargin>2.5cm</rd:LeftMargin>
        <rd:RightMargin>2.5cm</rd:RightMargin>
        <rd:TopMargin>2.5cm</rd:TopMargin>
        <rd:BottomMargin>2.5cm</rd:BottomMargin>
        <rd:GridSpacing>0.25cm</rd:GridSpacing>
        <rd:PageWidth>21cm</rd:PageWidth>
        <rd:PageHeight>29.7cm</rd:PageHeight>
        <rd:ColumnSpacing>1cm</rd:ColumnSpacing>
    </rd:InitialDimensions>
</Report>

首先,为xml生成一个模式:

XDocument doc = XDocument.Load(@"test.xml");
var width = doc.Descendants("Width").First().Value;
这将生成一个包含xml模式的
yourXml.xsd
文件。验证此架构是否描述了您希望在类中反映的内容

一旦您对模式感到满意,请使用
xsd.exe
生成类:

xsd.exe "yourXml.xml"

注意:如果您想生成一个
数据集
类,请使用
/d

您想知道如何将其序列化为C类吗?为此,您可以使用XSD.EXE:
xsd.exe "yourXml.xsd" /c