我已反序列化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