默認情況下,我們是否可以強制XmlWriter發出<my-tag></my-tag>而不是<my-tag/>?
someXmlWriter.WriteElementString("my-tag", someString);
產生<my-tag />
我環顧四周XmlWriterSettings類,這將迫使作家產生<my-tag></my-tag>
代替,但沒有發現任何可能的選擇。
是否有一種簡單的方式強制XmlWriter發佈帶有「開放標籤,關閉標籤」的空元素而不是短格式?
編輯:
是的!我認識到,關於XML有效性,這兩個表示法是等價的,有效的和所有......然而,我正在使用Read()(即在節點級別(!))解析此類XML的遺留代碼,並且通過Read () - 當在一個空節點...
因此,我的問題來限制對這個遺留代碼的變化量的上下文。這個問題確實與建議的this SO question重疊;然而,這裏提供的選項並不容易適用於我的情況。
爲什麼?它們是等價的。 – Quentin
可能重複的[C#:XmlTextWriter.WriteElementString失敗空字符串?](http://stackoverflow.com/questions/1176202/c-xmltextwriter-writeelementstring-fails-on-empty-strings) – nemesv
您可以在這裏找到一個解決方案: http://stackoverflow.com/questions/13389960/how-to-use-xmlwritersettings-when-using-override-void-writeendelement 這是爲我工作。 – Portekoi