将ienumerable <string>转换为xpathnodeiterator </string>

时间:2012-09-21 12:05:22

标签: c# .net webforms umbraco

我已经浏览了一下,如果我复制了这个问题,我会道歉

我有一个标准清单 即。

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的XSLTExtension

1 个答案:

答案 0 :(得分:2)

由于您使用的是Umbraco,因此您可以使用'umbraco.library.Split'方法。这将采用分隔字符串并返回XPathNodeIterator。

示例XSLT扩展如下:

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