从SharePoint列表生成自定义SharePoint同义词库文件

时间:2012-01-25 14:33:53

标签: sharepoint sharepoint-2010 sharepoint-2007

在我的项目中,我必须为SharePoint搜索结构生成同义词库文件。如果我编辑当前的同义词库文件(tseng.xml),则SharePoint搜索中心中的同义词搜索没有问题。

但是,我从List中获取同义词,我需要将它们推送到approriate结构中的tseng.xml文件中。我实现了此过程,但生成的结构(在tseng.xml中)在SharePoint搜索中不起作用。

我读过关于这个主题的文章(link),假设是在我的同义词生成代码中解析问题。他使用XmlWriter生成xml。

现在,我需要使用LINQ to XML,如何使用linq生成同义词库文件并为同义词库创建approriate xml结构?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以将LINQ to XML与XmlWriter结合使用。构建您的XDocument,然后使用XDocument.Save Method (XmlWriter)保存:

StringBuilder sb = new StringBuilder();
XmlWriterSettings xws = new XmlWriterSettings();
xws.OmitXmlDeclaration = true;
xws.Indent = true;

using (XmlWriter xw = XmlWriter.Create(sb, xws)) {
    XDocument doc = new XDocument(
    new XElement("Child",
        new XElement("GrandChild", "some content")
    )
    );
    doc.Save(xw);
}

Console.WriteLine(sb.ToString());