【发布时间】:2021-07-11 23:57:29
【问题描述】:
var fileName = @"C:\Users\MrHer\source\repos\PlaylistGen-main\TestPlaylistGenerator\TestPlaylistGenerator\TestPlaylistGenerator\bin\Debug\netcoreapp3.1\FailedTests.Playlist";
XmlTextWriter xmlWriter = new XmlTextWriter(fileName, System.Text.Encoding.UTF8);
xmlWriter.Formatting = System.Xml.Formatting.Indented;
xmlWriter.WriteStartElement("Playlist");
xmlWriter.WriteAttributeString("Version", "1.0");
foreach (var test in failedTestNames)
{
xmlWriter.WriteElementString("Add Test", test);
}
xmlWriter.WriteEndElement();
xmlWriter.Flush();
xmlWriter.Close();
这是我当前用于生成我正在寻找的文件的代码,当前输出如下所示 -
<Playlist Version="1.0">
<Add Test>xxxxxxxxxxxxxxxxxxx</Add Test>
<Add Test>xxxxxxxxxxxxxxxxxxx</Add Test>
</Playlist>
我需要知道如何将“添加测试”元素设置为自闭合标签,使其看起来像 -
<Playlist Version="1.0">
<Add Test="xxxxxxxxxxxxxxxxxxx" />
<Add Test="xxxxxxxxxxxxxxxxxxx" />
</Playlist>
编辑:
我尝试将“WriteAttributeString”用于“添加测试”元素,但这最终只是将“添加测试”元素格式化为播放列表的开始元素,因此它只是一条大线。
【问题讨论】:
-
XML 规范说封闭标签名称是可选的。如果您的 xml 无效,则在关闭编写器时会出现异常。标签名称“添加测试”中的空格无效
标签: c# xml visual-studio xml-parsing