xml

来源:互联网 发布:股票指标分析软件 编辑:程序博客网 时间:2024/05/17 23:32
C#高级编程(第4版) page595

XmlReader.MoveToContent 方法

检查当前节点是否是内容(非空白文本、CDATAElementEndElementEntityReferenceEndEntity)节点。 如果此节点不是内容节点,则读取器向前跳至下一个内容节点或文件结尾。 它跳过以下类型的节点:ProcessingInstructionDocumentTypeCommentWhitespaceSignificantWhitespace

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

指定节点的类型。


newBook.SetAttribute("genre","Mystery");//添加属性

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 注释的内容。