在我的项目中,我必须为SharePoint搜索结构生成同义词库文件。如果我编辑当前的同义词库文件(tseng.xml),则SharePoint搜索中心中的同义词搜索没有问题。
但是,我从List中获取同义词,我需要将它们推送到approriate结构中的tseng.xml文件中。我实现了此过程,但生成的结构(在tseng.xml中)在SharePoint搜索中不起作用。
我读过关于这个主题的文章(link),假设是在我的同义词生成代码中解析问题。他使用XmlWriter生成xml。
现在,我需要使用LINQ to XML,如何使用linq生成同义词库文件并为同义词库创建approriate xml结构?
感谢。
答案 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());