2016-09-21 8 views
0

ここに、整数リストをXMLに埋め込むコードがあります。XML変数にCが埋め込まれていない#

function(long[] Idlist) 
{ 
XDocument inputXML = new XDocument(
      new XElement("Ids", 
         from wp in Idlist 
         select new XElement("element"))); 
} 

私のIdList [20,30,40,50]に4つの値がありますが、入力xmlは値を入力しません。

とinputXMLは次のように移入さ:

<Ids> 
    <element/> 
    <element/> 
    <element/> 
    <element/> 
</Ids> 

任意の提案ですか?

+0

を働くだろう、私はあなたの代わりに '新しいのXElement(「要素」)'のような空の要素で、値を持つ要素をXAMLを移入示唆しています。 –

+0

ご返信ありがとうございます。値は私が信じるIdlistから取り出されます。それはXMLにデータを埋め込まないのでしょうか?あなたは例を示すことができますか? – user3842125

+0

なぜあなたはそれがあなたが望むものを知っていると思いますか? –

答えて

0

はあなたのクエリは次のようになります。

this constructorあなたが入力した名前の空の要素が作成されました。

XElementの値と名前を渡すことができるthe correct constructorを試してみてください。

1

コンパイラは、何とかwpをXMLに含めることを知る方法がありません。あなたが何かが起こりたいのであれば、きれいに尋ねなければなりません。

from wp in Idlist 
select new XElement("element") 

あなたはXElementに供給するためにあなたのIdlistから任意のデータを使用していない。

XDocument inputXML = new XDocument(
    new XElement("Ids", 
     from wp in Idlist 
     // XElement has another constructor which takes a second 
     // parameter, and uses that as the content of the element. 
     select new XElement("element", wp) 
     )); 

XML

<Ids> 
    <element>20</element> 
    <element>30</element> 
    <element>40</element> 
    <element>50</element> 
</Ids> 
+0

ありがとうございます。これを試みます。 – user3842125

-1

VB .NETで、これは

Dim xe As XElement = <Ids></Ids> 
    Dim IdList As New List(Of Integer) From {20, 30, 40, 50} 
    For Each id As Integer In IdList 
     Dim els As XElement = <element><%= id %></element> 
     xe.Add(New XElement(els)) 
    Next 
関連する問題