我想这个XML转换成C#code? [英] i want to convert this xml to c# code?
本文介绍了我想这个XML转换成C#code?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<?XML版本=1.0编码=UTF-8&GT?;
<报告的xmlns =http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition的xmlns:RD =http://schemas.microsoft.com/SQLServer/reporting/reportdesigner>
<宽度GT; 6.5in< /宽度GT;
<车身及GT;
<身高> 2英寸< /身高>
< /车身与GT;
< RD:InitialLanguage>真< / RD:InitialLanguage>
< RD:InitialDimensions>
< RD:UNITTYPE>英寸和LT; / RD:UNITTYPE>
< RD:LEFTMARGIN> 1英寸< / RD:LEFTMARGIN>
< RD:RightMargin> 1英寸< / RD:RightMargin>
< RD:TOPMARGIN> 1英寸< / RD:TOPMARGIN>
< RD:BottomMargin> 1英寸< / RD:BottomMargin>
< RD:页宽> 8.5in< / RD:页宽>
< RD:PageHeight> 11英寸和LT; / RD:PageHeight>
< RD:ColumnSpacing> 0.5英寸< / RD:ColumnSpacing>
< / RD:InitialDimensions>
< RD:InitialDimensions>
< RD:UNITTYPE>厘米LT; / RD:UNITTYPE>
< RD:宽度GT;16厘米< / RD:宽度GT;
< RD:身高>5厘米< / RD:身高>
< RD:LEFTMARGIN>2.5厘米< / RD:LEFTMARGIN>
< RD:RightMargin>2.5厘米< / RD:RightMargin>
< RD:TOPMARGIN>2.5厘米< / RD:TOPMARGIN>
< RD:BottomMargin>2.5厘米< / RD:BottomMargin>
< RD:GridSpacing>0.25厘米< / RD:GridSpacing>
< RD:页宽>21厘米< / RD:页宽>
< RD:PageHeight>29.7厘米< / RD:PageHeight>
< RD:ColumnSpacing>1厘米< / RD:ColumnSpacing>
< / RD:InitialDimensions>
< /报告>
解决方案
您可以检查出的的LINQ to XML 如何解析XML。既然你似乎并不有一个具体的问题,在这里你怎么可以在XML阅读第一宽度元素的值的样本:
的XDocument DOC = XDocument.Load(@的test.xml);
VAR WIDTH = doc.Descendants(宽度)第一()值。;
<?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>
解决方案
You can check out LINQ to XML on how to parse XML. Since you don't seem to have a specific question, here a sample on how you could read the value of the first Width element in your xml:
XDocument doc = XDocument.Load(@"test.xml");
var width = doc.Descendants("Width").First().Value;
这篇关于我想这个XML转换成C#code?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文