Создать собственный файл тезауруса SharePoint из списка SharePoint - PullRequest
1 голос
/ 25 января 2012

В моем проекте мне нужно создать файл тезауруса для структуры поиска SharePoint. Если я изменю текущий файл тезауруса (tseng.xml), проблем с поиском по синонимам в Центре поиска SharePoint не возникнет.

Тем не менее, я получаю синонимы из List, и мне нужно вставить их в файл tseng.xml в структуре approriate. Я добился этого процесса, но сгенерированная структура (в tseng.xml) не работает в поиске SharePoint.

Я читал эту статью ( ссылка ) на эту тему, предположение, что проблема с анализом в моем коде генерации тезауруса. Он использовал XmlWriter для генерации XML.

А теперь мне нужно использовать LINQ to XML и как я могу сгенерировать файл тезауруса с помощью linq и создать approriate xml структуру для тезауруса?

Спасибо.

1 Ответ

0 голосов
/ 27 января 2012

Вы можете использовать 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());
...