我的XML看起来像这样(从文件中读取):如何使用XmlReader读取短标签XML而不添加关闭元素?
<root>
<date month="November" year="2001"/>
</root>
我想编辑日期元素的year属性值,让我们说是“3000”。 我使用的XmlDocument和XmlReader中类,以编辑此属性,像这样:
XmlDocument xml = new XmlDocument();
using (XmlReader reader = XmlReader.Create(xmlPath))
xml.Load(reader);
的问题是,该的XmlReader读取XML这样的:
<root>
<date month="November" year="2001"> </date>
</root>
意义,它增加了date元素的关闭元素。 我以后用Save方法保存编辑的XML。
我需要最终的XML与原始XML这样的短标签。 有没有办法在不添加关闭元素的情况下使用XmlReader?
如果你只阅读,那么你可以使用'reader.IsEmptyElement'检查;但从根本上说,他们的意思是我正在阅读,编辑和保存的东西 –
。 我知道他们的意思是一样的,但我需要编辑的XML与原始空元素一样。 – TomG