簡體   English   中英

如何使用 XmlSerializer 類對象將具有相同名稱的 2 個子元素組合成單個屬性是 C#

[英]How to combine 2 child elements with identical name into single property using XmlSerializer class objects is C#

我正在閱讀 XML 文件數據,問題是我想結合這個:

- <FIELD>
   <FIELD-TYPE>9999</FIELD-TYPE> 
   <FIELD-TEXT>Cash 538,64</FIELD-TEXT> 
  </FIELD>
- <FIELD>
   <FIELD-TYPE>119</FIELD-TYPE> 
   <FIELD-AMOUNT>538.64</FIELD-AMOUNT> 
  </FIELD>

在像這樣的單個對象屬性中:

[XmlElement("FIELD-TEXT")]
    public string FieldText { get; set; }

[XmlElement("FIELD-AMOUNT")]
    public string FieldAmount { get; set; }

目前我可以分別讀取每個父元素,這給了我這個: ![在此處輸入圖片說明

是否可以以某種方式配置 XmlSerializer 或對象? 我還考慮添加另一個屬性,以某種方式使用 LINQ 組合這些屬性。

預期輸出需要如下所示: 在此處輸入圖片說明

還沒有嘗試過 XmlSerializer 對象配置,因為我是新手,不知道從哪里開始。

任何幫助,將不勝感激。

希望這有助於聯系兩個領域

var list1 =  doc.Descendants("FIELD-TEXT").Concat(doc.Descendants("FIELD-AMOUNT")).InDocumentOrder();            

foreach (var item in list1)
{
    Console.WriteLine(item);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM