我正在寻找最简单的方法将包含有效XML的字符串转换为XmlElement
C#中的对象.
你怎么能把它变成一个XmlElement
?
<item><name>wrench</name></item>
Run Code Online (Sandbox Code Playgroud) 我需要一个Generic函数来根据枚举的XmlEnumAttribute"Name"属性检索枚举的名称或值.例如,我定义了以下枚举:
Public Enum Currency
<XmlEnum("00")> CDN = 1
<XmlEnum("01")> USA= 2
<XmlEnum("02")> EUR= 3
<XmlEnum("03")> JPN= 4
End Enum
Run Code Online (Sandbox Code Playgroud)
第一个Currency枚举值为1; 枚举名称是"CDN"; 并且XMLEnumAttribute Name属性值为"00".
如果我有枚举值,我可以使用以下通用函数检索XmlEnumAttribute"Name"值:
Public Function GetXmlAttrNameFromEnumValue(Of T)(ByVal pEnumVal As T) As String
Dim type As Type = pEnumVal.GetType
Dim info As FieldInfo = type.GetField([Enum].GetName(GetType(T), pEnumVal))
Dim att As XmlEnumAttribute = CType(info.GetCustomAttributes(GetType(XmlEnumAttribute), False)(0), XmlEnumAttribute) 'If there is an xmlattribute defined, return the name
Return att.Name
End Function
Run Code Online (Sandbox Code Playgroud)
因此,使用上面的函数,我可以指定Currency枚举类型,传递值1,返回值将为"00".
我需要的是一个相反的功能.如果我有XmlEnumAttribute Name值"00",我需要一个函数来返回值为1的Currency枚举.同样有用的是一个返回枚举名称"CDN"的函数.然后我可以简单地解析它以获得枚举值.
任何援助将不胜感激.
我们的团队正在开始使用TFS管理的项目.仅存在于Word文档中的几个requiremens正在迁移到TFS工作项.Word文档包含我们需要包含在工作项中的各种图表和图像,特别是在"详细信息"和"分析"选项卡下.问题是图像无法作为图像粘贴到这些选项卡中.
将图像添加到工作项的唯一选项似乎是附件.
有人能证实吗?
任何帮助表示赞赏.
(这篇文章是关于存储XML的个人经历;请分享你所知道的.:-))
我正在开发一个使用XML与外部服务进行通信的服务应用程序.我计划使用SQL Server 2008来存储接收和发送到外部服务的XML.我正在探索将XML存储在数据库中的选项.我发现的三个选项是:
我正在寻找基于您的个人经验的任何建议,在SQL Server中存储和检索XML数据.
一些额外的背景:我使用了一个名为XsdObjectgenerator的'xsd.exe'等价物来创建基于XML模式的.net类.当服务收到XML文件时,它会反序列化为.net类的实例.此实例用于执行服务的操作.我最初的计划是使用上面的选项#1来存储XML.如果我需要更新或报告数据,我只需将db记录反序列化为我的一个.net类.
尽管这种方法很有效并且使得使用xml非常简单,但我担心随着数据量的增加,查询XML数据类型记录的性能会降低.这就是为什么我已经探索了上面的选项2.和3.
除了存储XML之外,还将查询XML以在报告和单独的Web应用程序中使用.db记录将由最终用户查询,排序,过滤,分组,汇总并可能更新.
我正在寻找一些帮助将以下sql查询转换为LINQ到C#中的实体.
SELECT f.FundId, u.UnitValue
FROM Fund f
INNER JOIN FundUnit u ON f.FundId= u.FundId
WHERE u.EffectiveDate = (SELECT MAX(effectivedate)
FROM FundUnit k
WHERE u.FundId = k.FundId)
AND f.Active = 1
ORDER BY f.FundId
Run Code Online (Sandbox Code Playgroud)
查询将读取数据库中的所有活动资金及其最新单位值.基金表包含每个基金的记录.FundUnit表包含每个基金每个日期的单位价值记录.之前日期的单位值也会保留在表格中以保留历史记录.
并非所有基金每天都会获得新的单位价值,因此所有基金的最新生效日期不一定相同.因此最大(EFFECTIVEDATE)功能需要被施加到表需要每基金要施加的单位 - 因此相关子查询.
谢谢
我今天下载了Log4j 1.2.16版.我想在一个简单的java控制台应用程序中启用日志记录.我正在寻找一个"快速入门"教程或博客,它允许我使用一些好的代码示例执行文件记录.
我们的开发团队正在从VSS迁移到TFS 2010.该公司已安装了Sharepoint 2007.我的理解是TFS可以与Sharepoint集成.关于这个新的TFS安装,我有几个问题:
谢谢
我的问题是我无法在Visual Studio 2010中为源代码控制添加SourceSafe数据库.
我们的团队最初在Visual Studio 2010中使用VSS进行源代码控制.在评估TFS期间,我将源代码控制切换为TFS.在做出关于TFS的决定之前几周,我需要将源控制切换回VSS.但是我现在无法在Visual Studio中添加SourceSafe数据库.
在Visual Studio 2010中重现的步骤:1)通过工具 - >选项 - >源代码控制 - >插件设置 - >高级或通过文件 - >源代码管理2访问"打开SourceSafe数据库"表单可用列表数据库是空白的,所以我选择"浏览".3)我浏览到我的VSS数据库的srcsafe.ini文件并选择它.
4)我发誓要确认数据库名称 - 单击"确定".5)数据库未出现在"Open SourceSafe"数据库表单中.可用数据库列表仍为空白.
请注意,我可以直接使用VSS在Visual Studio外添加数据库.但是,我通过VSS添加的数据库不会出现在Visual Studio表单中.
我怀疑这与从TFS到VSS的"降级"有关,这可能没有经过MS的大量测试.
任何帮助表示赞赏.
我在.net中寻找一些代码,允许我测试一个xml文件,以确定它是否格式正确.我没有在我的代码中针对模式验证文件,只是测试它是否符合xml规范以便形成良好.
任何帮助表示赞赏.