2011-12-20 43 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文件中的所有字符串節點得到一個字符串變量。

我想這樣的字符串:

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

我的LINQ to XML:

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

但我得到的變量查詢的一行如下:

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

這可能嗎?

謝謝!

+0

你可以添加一個簡短而完整的程序,證明你的問題?我似乎無法產生你看到的結果。 – dtb 2011-12-20 09:29:05

回答

2

試試這個:

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

// result == "<taxids><string>330</string><string>374</string> ... </taxids>" 
相關問題