2012-11-11 144 views
-1

更新: ILSPY,DotPeek和JustDecompile自動支持我正在尋找的東西。任何將C#XML註釋轉換爲C#註釋的方法?

我只是想將我的C#XML註釋轉換爲註釋。

輸入

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

輸出

/// <summary> 
/// ... 
/// </summary> 
/// <returns>...</returns> 
+1

問題是什麼? – jwaliszko

+0

我有一個很大的C#註釋xml文件。我需要將其轉換爲C#註釋。手動操作對我來說很痛苦,@JaroslawWaliszko – user960567

+1

好的......你的方法有什麼問題? –

回答

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 
} 

你可能需要做更多的事情,以得到它如何你想要的。

+1

在摘要旁邊的xml註釋文件中有很多其他的東西,並且返回 – user960567

+1

我同意,但是你沒有真正地多說或者在輸入/輸出中包含這些內容。更精確的問題會給你一個更準確的答案。 –

+0

這是試圖回答這種類型的一般問題的問題。工作很好。 –