2012-01-25 19 views
1

私のプロジェクトでは、SharePoint検索構造用のシソーラスファイルを生成する必要があります。現在のシソーラスファイル(tseng.xml)を編集すると、SharePoint Search Centerのシノニム検索に問題はありません。SharePointリストからカスタムSharePointシソーラスファイルを生成

しかし、私はListから同義語を取得し、適切な構造のtseng.xmlファイルにそれらをプッシュする必要があります。私はこのプロセスを達成しましたが、生成された構造(tseng.xml内)はSharePoint検索では機能しません。

このトピックに関するこの記事(link)を読んで、私のシソーラス生成コードで問題を解析することを前提としています。彼はxmlWriterを使ってxmlを生成しました。

そして今、私はLINQ to XMLを使う必要があります。そして、linqを使って類義語辞典ファイルを生成し、シソーラスのために適切なXML構造を作成するにはどうしたらいいですか?

ありがとうございました。

答えて

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()); 
関連する問題