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