我需要在添加元素一些幫助,現在我這樣做:XML C#添加元素使用LINQ到XML
XDocument xDoc = XDocument.Load(testFile);
xDoc.Descendants("SQUIBLIST")
.FirstOrDefault()
.Add(new XElement("Sensor",
new XAttribute("ID", id + 1),
new XAttribute("Name", "Squib" + (id + 1).ToString()),
new XAttribute("Used", "True")));
xDoc.Save(testFile);
和我得到(例如):
<Sensor ID="26" Name="Squib26" Used="True" />
我想要的是這樣的:
<Sensor ID="26" Name="Squib26" Used="True"></Sensor>
我找不到辦法做到這一點。 皮斯給我一個線索。謝謝!
這些都是同樣的事情。你爲什麼要第二個而不是第一個? – JLRishe
潛在重複:http://stackoverflow.com/questions/6355147/how-do-you-force-explicit-tag-closing-with-linq-xml http://stackoverflow.com/questions/462747/explicit-element -closing-tags-with-system-xml -linq-namespace – zimdanen
我強烈建議重新格式化你的代碼,以便在堆棧溢出時使用更短的行 - *當然*。 –