使用Linq将实体转换为XML

赛诺

假设我的示例实体TeamPlayer看起来像这样:

PlayerId    PlayerName   Team       Position
----------------------------------------------
1           Nobody       Team A      Striker
1           Nobody       Team B      Center Midfield
1           Nobody       Team C      Substitute
2           Chuck Norris TeamA      ALL
2           Chuck Norris TeamB      Substitute

我试图实现的目标是编写一个C#方法,并在其中传递玩家ID。结果应该是这样的XML字符串(如果将1传递给方法):

<ns0:root xmlns:ns0="urn:teamsoftware:playermanager:playerovierview">
    <player>
        <playerid>1</playerid>
        <playername>Nobody</playername>
        <team>TeamA
TeamB
TeamC</team>
        <position>Striker
Center Midfield
Substiture</position>
    </player>
</ns0:root>

因此,如果一个球员加入更多的球队,他们应该在<team>标签内,并用CR LF分隔。我知道这是一个丑陋的解决方案,但是数据已交付给第三方工具,因此不幸的是,它们看起来必须像这样:/

任何帮助表示赞赏!

乔恩·斯基特

如此丑陋,string.Join创建适当的文本内容听起来并不难在获取了相关数据(我想您知道该怎么做)之后,您可以使用类似以下内容的方法:

var records = ...; // The player records
XNamespace ns = "urn:teamsoftware:playermanager:playerovierview";
return new XElement(ns + "root",
    new XElement("player",
        new XElement("playerid", records.First().PlayerId),
        new XElement("playername", records.First().PlayerName),
        new XElement("team", string.Join("\r\n", records.Select(x => x.Team)),
        new XElement("position", string.Join("\r\n", records.Select(x => x.Position))
    )
);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将TSQL转换为Linq到实体

来自分类Dev

将TSQL转换为Linq到实体

来自分类Dev

如何使用Linq to XML将XML转换为嵌套词典?

来自分类Dev

如何使用Linq to XML将XML转换为嵌套词典?

来自分类Dev

使用VB.NET将Linq转换为XML

来自分类Dev

LINQ:将SQL WITH子句转换为LINQ和实体框架

来自分类Dev

LINQ:将SQL WITH子句转换为LINQ和实体框架

来自分类Dev

将linq转换为sql查询,将linq转换为实体

来自分类Dev

将嵌套元素Linq转换为XML

来自分类Dev

我正在尝试使用“ Not IN”将SQL查询转换为Linq到实体

来自分类Dev

实体框架-使用SelectMany将LINQ方法链转换为查询语法

来自分类Dev

如何使用LINQ select将模型数据的返回类型从Product实体转换为ProductViewModel对象?

来自分类Dev

使用XSLT将XML转换为XML

来自分类Dev

使用ReSharper将Linq转换为代码

来自分类Dev

使用LINQ将DataRow转换为字典

来自分类Dev

使用group by将SQL转换为LINQ

来自分类Dev

使用ReSharper将Linq转换为代码

来自分类Dev

使用MAX将SQL转换为LINQ

来自分类Dev

使用Lambda Linq将xml转换为自定义类

来自分类Dev

使用Java将HTML转换为xml

来自分类Dev

使用xslt将xml转换为html

来自分类Dev

使用xsltproc将XML转换为CSV

来自分类Dev

使用PostgreSQL将XML转换为JSON

来自分类Dev

使用XSLT将XML转换为JSON

来自分类Dev

使用python将rdf转换为xml

来自分类Dev

使用Powershell将XML转换为JSON

来自分类Dev

使用PHP将JSON转换为XML

来自分类Dev

使用Jquery将XML转换为HTML

来自分类Dev

使用XSLT将JSON转换为Xml