我想这个XML转换成C#code? [英] i want to convert this xml to c# code?

查看:166
本文介绍了我想这个XML转换成C#code?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 <?XML版本=1.0编码=UTF-8&GT?;
<报告的xmlns =htt​​p://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition的xmlns:RD =htt​​p://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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆