XmlReader. MoveToContent 方法
检查当前节点是否是内容(非空白文本、CDATA、Element、EndElement、EntityReference 或EndEntity)节点。 如果此节点不是内容节点,则读取器向前跳至下一个内容节点或文件结尾。 它跳过以下类型的节点:ProcessingInstruction、DocumentType、Comment、Whitespace 或 SignificantWhitespace。
if (reader.MoveToContent() == XmlNodeType.Element && reader.Name == "price") { _price = reader.ReadString(); }
if (reader.MoveToContent() == XmlNodeType.Element && reader.Name == "price") { _price = reader.ReadString(); }msdn.microsoft.com/zh-cn/windows/hardware/system.xml.xmlreader.movetocontent(v=vs.100)
读到指定位置
FileStream fs = new FileStream("..\\..\\..\\books.xml", FileMode.Open);
XmlTextReader tr = new XmlTextReader(fs);
while(!tr.EOF)
{
// 查找类型为XmlNodeType.Element和名称为title的节点
if(tr.MoveToContent() == XmlNodeType.Element && tr.Name=="title")
{
listBox1.Items.Add(tr.ReadElementString());
}
else
{
tr.Read();
}
}
http://hi.baidu.com/wwjsq/item/8f0c4a0bc23076fd349902ff
XmlReader.ReadElementString
XmlReader.ReadElementString () | 读取纯文本元素。 由 .NET Compact Framework 支持。 |
XmlReader.ReadElementString (String) | 在读取纯文本元素之前,检查所找到元素的 Name 属性是否与给定的字符串匹配。 由 .NET Compact Framework 支持。 |
XmlReader.ReadElementString (String, String) | 在读取纯文本元素之前,检查所找到元素的 LocalName 和 NamespaceURI 属性是否与给定的字符串匹配。 由 .NET Compact Framework 支持。 |
XmlDocument.NodeType
获取当前节点的类型。
XmlNodeType
指定节点的类型。
XmlElement newTitle =doc.CeateElement("title");
newTitle.InnweText="123456";
//<title>123456</title>
newBook.AppendChild(newTitle);//添加节点,把定义好的添加进去
<book title='123'></book> <=> <book><title>123</title><book>
string text=((XmlText)root).Value;
XmlComment
表示 XML 注释的内容。