2011-12-20 12 views
0

こんにちは誤解のため、再度質問したいと思います。XPathSelectElements =>文字列表現

私は、次のXML構造を持っている:

<?xml version="1.0" encoding="utf-8"?> 
<xml> 
    <root> 
    <Item> 
     <taxids> 
     <string>330</string> 
     <string>374</string> 
     <string>723</string> 
     <string>1087</string> 
     <string>1118</string> 
     <string>1121</string> 
     </taxids> 
    </Item> 
    </root> 
</xml> 

私は、文字列変数にXMLファイルからすべての文字列のノードを取得する必要があります。 XMLへ

<taxids><string>330</string><string>374</string><string>723</string><string>1087</string><string>1118</string><string>1121</string></taxids> 

私のLINQ:

私はこのような文字列を取得したい

var query = from ip in doc.XPathSelectElements("xml/root/Item") 
      select ip.XPathSelectElement("taxids").ToString(); 

しかし、私は、変数、クエリの1行目に次のようになっています:

"System.Xml.XPath.XPathEvaluator+<EvaluateIterator>d__0`1[System.Xml.Linq.XElement]" 

これは可能ですか?

ありがとうございます!

+0

はあなたの問題を示して短いものの、完全なプログラムを追加することはできますか?私はあなたが見ている結果を生み出すことができない。 – dtb

答えて

2

はこれを試してみてください:

var result = doc.Element("xml") 
       .Element("root") 
       .Element("Item") 
       .Element("taxids") 
       .ToString(SaveOptions.DisableFormatting); 

// result == "<taxids><string>330</string><string>374</string> ... </taxids>"