zoukankan      html  css  js  c++  java
  • ReadValue、ReadString、ReadContentAsString、ReadElementContentAsString 区别

    ReadValue、ReadString、ReadContentAsString、ReadElementContentAsString 区别

    作者:vkvi 来源:千一网络(原创) 时间:2010-6-24
      ezj - 驱动 JavaScript!

      XmlReader 中关于读取值的方法、属性极其的多,这里以读 String 为例介绍其区别。

      从上上级节点 从上级节点 从文本节点 “指针”移动情况
      Value 获取不到 获取不到 成功 不移动
      ReadString() 出错 成功 成功 当前节点结束节点
      ReadContentAsString() 出错 出错 成功 当前节点结束节点
      ReadElementContentAsString() 出错 成功 出错 当前节点下一个兄弟节点
      • 从上上级节点:从 Text 或 CDATA 的上级节点的上级节点读取
      • 从上级节点:从 Text 或 CDATA 的上级节点读取
      • 从文本节点:从 Text 或 CDATA 读取
      • “指针”移动情况:读取完成后移动到下一节点的情况

      举例解释

      有 XML 片段:

      <n1><n1.1>content1</n1.1><n1.2>content2</n1.2></n1>

      若当前指针是 n1:

      • Value 零长度字符串
      • ReadString() 出错
      • ReadContentAsString() 出错
      • ReadElementContentAsString() 出错

      若当前指针是 n1.1:

      • Value 零长度字符串
      • ReadString() content1
      • ReadContentAsString() 出错
      • ReadElementContentAsString() content1

      若当前指针是 content1:

      • Value content1
      • ReadString() content1
      • ReadContentAsString() content1
      • ReadElementContentAsString() 出错

      “指针”移动情况:

      • Value 不变
      • ReadString() </n1.1>
      • ReadContentAsString() </n1.1>
      • ReadElementContentAsString() <n1.2>
    • 相关阅读:
      Android Studio使用
      VS.NET发送会议邮件程序原码
      C#中渐变色的代码实例,用于自绘菜单
      VS.NET获取某年某月的天数
      AJAX原理简要说明及实例
      ASP.NET下增加定时器功能
      VS.NET发送普通邮件原码
      保存xml到server实例
      VS.NET通过OUTLOOK发邮件
      利用IE打印的一点实例代码
    • 原文地址:https://www.cnblogs.com/kingwangzhen/p/2313504.html
    Copyright © 2011-2022 走看看