XmlReader myReader;
myReader = XmlReader.Create(XmlStream);
或
myReader = XmlReader.Create(@"C:\SampleXml.xml");
在上面中,因為XmlReader是抽象類別,不能直接實體化,故用Create方法,
有另外一個類別是繼承XmlReader的它可以直接new,就是XmlTextReader
while (myReader.Read())
{
if (myReader.NodeType == Xml.XmlNodeType.Element)
MessageBox.Show(myReader.Name);
else if (myReader.NodeType == Xml.XmlNodeType.Text)
MessageBox.Show(myReader.Value);
}
if (myReader.MoveToAttribute("Border"))
MessageBox.Show(myReader.Value);
//可只移到有內容的Node去
myReader.MoveToContent();
//可跳過目前Node的ChildNodes而指到下一個同樣層級的Node上
myReader.Skip();
//Writer的話
myWriter.WriteStartElement("First");
myWriter.WriteAttributeString("Color", "Black");
myWriter.WriteElementString("Name", "welkingunther");
myWriter.WriteEndElement();
就會寫出
<First Color="Black">
<Name>welkingunther</Name>
</First>
留言列表