1

C# で配列リストから xml ファイルを作成する必要がありますが、これは正常に機能しています。値がレコードに入っているレコードの xml でノードを作成する必要がないもの。たとえば、# の場合はノードを作成しませんが、配列リストからの値が # 以外の文字列になっている場合は、ノードを作成して値を格納します。

どうもありがとう

public void generateXMLFile(List<UWL> myList )
{          
        XDocument objXDoc = new XDocument(
        new XElement("Institution",
         new XElement("RECID", myList[0].recid),
         new XElement("UKPRN", myList[0].UKPRN),
         myList.Select(m => new XElement("Person",
             new XElement("STAFFID", m.STAFFID),
             new XElement("OWNSTAFFID", m.OWNSTAFFID),
             new XElement("ACTCHQUAL", m.ABLWELSH)
             )                      
          )
         )
        );

        objXDoc.Declaration = new XDeclaration("1.0", "utf-8", "true");
        //
        objXDoc.Save(@"C:\Test\generated.xml");

        //Completed.......//
        MessageBox.Show("Process Completed......");
}
4

1 に答える 1

1

# が何を表しているのかわかりませんが、Person の値の 1 つであるとします。この例では STAFFID を選択しましたが、それは、フィルター処理する UWL オブジェクト内の他の値またはその他の値のいずれかである可能性があります。

次のように変更myList.Selectします。

myList
.Where(m => m != null)
.Where(m => m.STAFFID != value)
.Select(m => new XElement("Person",
             new XElement("STAFFID", m.STAFFID),
             new XElement("OWNSTAFFID", m.OWNSTAFFID),
             new XElement("ACTCHQUAL", m.ABLWELSH)
             )                      
          )
于 2013-10-04T14:15:02.243 に答える