2012-09-21 10 views
1

我有一個環顧四周,道歉,如果我已經重複了這個問題轉換IEnumerable的<string>來創建XPathNodeIterator

我有一個標準列表 即

List<String> WordsRequested = new List<String>(); 

我需要返回的這個創建XPathNodeIterator列表

什麼是最有效的方式來執行此轉換?

E.G.在僞代碼

XMlDocument xd = new XmlDocument("<WordsRequested></WordsRequested>"); 
//imaginary method to add each string as a <Word/> Element 
xd.Append(WordsRequested, "Word"); 
XPathNodeIterator xpni = xd.Select("//WordsRequest/Word"); 
return xpni; 

我在一把umbraco

+0

什麼是與你的建議的方法的問題? –

+0

我的問題是它的想象的方法不存在,我不知道什麼是最有效的使用將是 –

回答

2

由於您使用的一把umbraco返回這一個XSLTExtension,您可以使用「umbraco.library.Split」方法。這將採用分隔字符串並返回XPathNodeIterator。

一個例子XSLT擴展會是這樣的:

public static XPathNodeIterator GetWordsAsXml(List<string> words) 
{ 
    return umbraco.library.Split(string.Join(",", words), ","); 
} 
+0

唉,這是非常好的,因爲我已經有一個分隔字符串:) –

相關問題