0
私はレガシーシステム(自分のデザインではない)で動作し、シリアライズされたxml(SOAP)としてdbに保持されるデータがあります。XDocumentを使用したSOAP XMLの解析
XMLはSoapFormatterで作成されました。
SoapFormatter formatter = new SoapFormatter();
formatter.Serialize(stream, o);
バージョン管理に問題があるため、SOAPから単純にデシリアライズすることはできません。データが作成されたモデルが変更され、永続化されたデータの逆シリアル化(xml)が不可能になりました。だから、古いSOAPを既存のモデルに手作業で「デシリアライズ」する方法を理解しようとしています。
IはXDocumentにロードした後、LINQでノード値を抽出することができます。しかし、私はGuidの値に問題があります。これらは、次のようにSOAP XMLに格納されます。
<someId xsi:type="a2:Guid" xmlns:a2="http://schemas.microsoft.com/clr/ns/System">
<_a>1396006029</_a>
<_b>2720</_b>
<_c>20328</_c>
<_d>162</_d>
<_e>217</_e>
<_f>181</_f>
<_g>57</_g>
<_h>113</_h>
<_i>92</_i>
<_j>64</_j>
<_k>35</_k>
</someId>
無痛化の方法はありますか?
var someId = xdoc.Descendants(ns + "root").Elements("someId").Elements("_a").Value;
をし、GUIDに解析しようとするが、それは見栄えしません:
私はこのような一つずつを読むことができます。
おかげで、以下
マイク