2013-03-01 63 views
1

默認情況下,自動關閉標籤ToString()通過XElement編如下:如何讓XElement.ToString()在自閉合斜槓前省略空格?

<element /> 

<element attrib="value" /> 

不過,我想它沒有多餘的空間,即

<element/> 

<element attrib="value"/> 

這可能與XElement API?

+4

你可以做一個字符串替換,將「/>」替換爲「/>」 – 2013-03-01 14:35:50

+0

做一個有趣的系統集成是你嗎?有時我發現自己認爲應該有一個公開列表,在http://plaintextoffenders.com/的某個地方,對於那些不接受有效xml的系統,當它不是**他們的有效xml格式時:) – AakashM 2013-03-04 09:15:54

+0

@AakashM:這樣的網站可能很有趣,但在我的情況下,這不是問題。 – Timwi 2013-03-05 15:11:43

回答

0

我想我會做一個字符串替換,將取代" />""/>"

+0

如果要保留語法的功能風格,可以將一個擴展方法添加到XElement中,稱爲ToStringNoSpace(),它調用XElement.ToString()並進行替換。 – 2013-03-01 15:22:43

+0

@DavidKhaykin:'.Replace(「/>」,「/>」)是完美的功能風格。 – Timwi 2013-03-03 20:54:13