有什么方法可以将C#XML注释转换为C#Comment吗?

时间:2012-11-11 16:44:02

标签: c# xml c#-4.0

更新 ILSPY,DotPeek和JustDecompile自动支持我正在寻找的东西。

我只想将我的C#XML评论转换为评论。

输入

<member name="P:...">
      <summary>.......</summary>
      <returns>
        ......
      </returns>
</member>

输出

/// <summary>
/// ...
/// </summary>
/// <returns>...</returns>

1 个答案:

答案 0 :(得分:2)

如果没有更多关于你最终试图摆​​脱它的上下文,这应该将Xml转换为注释。没有什么真正棘手的事情发生在这里...

string content =
@"<member name=""P:..."">
  <summary>This is the summary.</summary>
  <returns>This is the return info.</returns>
  </member>";

XDocument doc = XDocument.Parse(content);                        
foreach (var member in doc.Descendants("member"))
{
     StringBuilder sb = new StringBuilder();

     sb.AppendLine("/// <summary>");
     sb.AppendLine("/// " + member.Descendants("summary").Select(e => e.Value).FirstOrDefault());
     sb.AppendLine("/// </summary>");

     sb.AppendLine("/// <returns>");
     sb.AppendLine("/// " + member.Descendants("returns").Select(e => e.Value).FirstOrDefault());
     sb.AppendLine("/// </returns>");

     // sb.ToString() contains the comments for this member
 }

你可能需要做更多的事情才能准确地得到它。