2012-01-25 1 views
1

내 프로젝트에서 SharePoint 검색 구조에 대한 동의어 사전 파일을 생성해야합니다. 현재 동의어 사전 파일 (tseng.xml)을 편집하면 SharePoint 검색 센터에서 동의어 검색에 문제가 없습니다.SharePoint 목록에서 사용자 지정 SharePoint 시소러스 파일 생성

그러나 List에서 동의어를 가져오고이를 적절한 구조의 tseng.xml 파일로 푸시해야합니다. 이 프로세스를 완료했지만 SharePoint Search에서 생성 된 구조 (tseng.xml)가 작동하지 않습니다.

이 항목에 대한이 기사 (link)를 읽었을 때, 내 시소러스 생성 코드에서 구문 분석 문제가 있다고 가정합니다. 그는 XML을 생성하기 위해 XmlWriter를 사용했습니다.

이제 XML에 LINQ를 사용해야하며 linq를 사용하여 시소러스 파일을 생성하고 동의어 사전에 대한 XML 구조를 만들 수 있습니까?

감사합니다.

답변

0

XmlWriter와 함께 LINQ to XML을 사용할 수 있습니다. 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()); 
관련 문제