C#中的XmlNameTable类是用来干什么用的?

请高手指点迷津。... 请高手指点迷津。 展开
 我来答
zhangbo99_net
推荐于2016-01-20 · TA获得超过1465个赞
知道大有可为答主
回答量:922
采纳率:0%
帮助的人:1235万
展开全部
XmlNameTable 类使 XmlReader 类的实现能够在分析数据或对 XML 文档执行比较操作时使用指针比较,而不是字符串比较。在比较和使用元素和属性名时,使用此表将提高 XmlReader 派生类的性能。XmlNameTable 还可以减少在分析期间分配的内存量,因为每个元素或属性的名称只分配一次内存。如果 XML 文档中多次出现相同的名称,将使用存储名称的字符串对象的相同实例。

使用 XmlNameTable

XmlNameTable 是一个抽象基类,NameTable 是它的一个实现。NameTable 包含元素和属性名的原子化版本以及命名空间 URI 和前缀。如果应用程序要对元素或属性的名称进行许多比较,应用程序应使用 XmlReader 中的 NameTable。用户可以从 System.Xml.XmlReader.NameTable 属性获取读取器正在使用的 NameTable。

应用程序可以使用 Add 方法将名称添加到该表中。下面的示例显示比较是通过使用 Equals 方法或 == 运算符完成的,它确定在方法调用中提供的对象是不是与当前对象相同的实例。

object cust = reader.NameTable.Add("Customer");
while (reader.Read())
{
if (cust == reader.Name)
{
/// ...
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式