从XML转换的C#对象中查找特定值

时间:2019-07-17 04:15:24

标签: c# xml object

我已反序列化XML文件。并且序列化合同是自动生成的。字段之一将转换为对象。

XML合同:

 https://en.onbonbx.com/upload/download/Specifications%20of%20BX-6Q1.pdf

XML文件

 [System.Xml.Serialization.XmlElementAttribute("PrtryId"),typeof(string)]
 [System.Xml.Serialization.XmlElementAttribute("BICFI"),typeof(string)]
 public object Item{
    get{ return this.itemField;}
    set{ this.itemField = value }
 }

现在我想获取此值,下面的代码不起作用。这里的文档是转换为C#对象后从XML获得的对象。

 <Pty>
     <PrtryId>
         <Id>Agent Code</Id>
     </PrtryId>
 </Pty>

我从即时控制台获得的值。 document.SbcptOrdr.MltplOrdrDtls.InvstmtAcctDtls.AcctSvcr.Pty.Item

 var FinalValue = document.SbcptOrdr.MltpOrdrDtls.InvstmtAcctDtls.AcctSvcr.Pty.Item.GetType().GetProperty("PrtryId")

那么我如何获得Id值?谢谢

============

使用此解决了问题

Id: "Agent Code"
Issr: null
SchmeNm: null
idField: "Agent Code"
issrField: null
schmeNmField: null

此ContributionV0是该数据协定中的通用类。

我可以通过         Finalvalue.Pty.Id

0 个答案:

没有答案