Ниже приведен пример кода, который читает XML и записывает его. Выходной XML недопустим, потому что он не может обнаружить короткие теги, такие как "<test attrib="123" />
. Можно ли как-то обнаружить такие теги с помощью XmlTextReader?
while (reader.Read()){
switch (reader.NodeType)
{
case XmlNodeType.Element:
{
writer.WriteStartElement(reader.Name);
writer.WriteAttributes(reader, false);
break;
}
case XmlNodeType.Text:
writer.WriteString(reader.Value);
break;
case XmlNodeType.XmlDeclaration:
case XmlNodeType.ProcessingInstruction:
writer.WriteProcessingInstruction(reader.Name, reader.Value);
break;
case XmlNodeType.Comment:
writer.WriteComment(reader.Value);
break;
case XmlNodeType.EndElement:
writer.WriteFullEndElement();
break;
}
}