下面给出了一个读取和写入 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;
}
}