以下に、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;
}
}