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>

welkingunther 發表在 痞客邦 PIXNET 留言(0) 人氣()