Attribute.cs
上传用户:yxdanqu
上传日期:2010-01-07
资源大小:84k
文件大小:2k
源码类别:

搜索引擎

开发平台:

C#

  1. using System;
  2. namespace Spider
  3. {
  4. /// <summary>
  5. /// Attribute holds one attribute, as is normally stored in
  6. /// an HTML or XML file. This includes a name, value and delimiter.
  7. /// 
  8. /// This spider is copyright 2003 by Jeff Heaton. However, it is
  9. /// released under a Limited GNU Public License (LGPL). You may 
  10. /// use it freely in your own programs. For the latest version visit
  11. /// http://www.jeffheaton.com.
  12. ///
  13. /// </summary>
  14. public class Attribute: ICloneable
  15. { /// <summary>
  16. /// The name of this attribute
  17. /// </summary> private string m_name; /// <summary>
  18. /// The value of this attribute
  19. /// </summary> private string m_value; /// <summary>
  20. /// The delimiter for the value of this
  21. /// attribute(i.e. " or ').
  22. /// </summary> private char m_delim; /// <summary>
  23. /// Construct a new Attribute.  The name, delim and value
  24. /// properties can be specified here.
  25. /// </summary>
  26. /// <param name="name">The name of this attribute.</param>
  27. /// <param name="value">The value of this attribute.</param>
  28. /// <param name="delim">The delimiter character for the value.</param> public Attribute(string name,string value,char delim) { m_name = name; m_value = value; m_delim = delim; } /// <summary>
  29. /// The default constructor.  Construct a blank attribute.
  30. /// </summary> public Attribute():this("","",(char)0) { }
  31. /// <summary>
  32. /// Construct an attribute without a delimiter.
  33. /// </summary>
  34. /// <param name="name">The name of this attribute.</param>
  35. /// <param name="value">The value of this attribute.</param> public Attribute(String name,String value):this(name,value,(char)0) { } /// <summary>
  36. /// The delimiter for this attribute.
  37. /// </summary> public char Delim { get  { return m_delim; } set  { m_delim = value; } } /// <summary>
  38. /// The name for this attribute.
  39. /// </summary> public string Name { get  { return m_name; } set  { m_name = value; } } /// <summary>
  40. /// The value for this attribute.
  41. /// </summary> public string Value { get  { return m_value; } set  { m_value = value; } }
  42. #region ICloneable Members
  43. public virtual object Clone()
  44. {
  45. return new Attribute(m_name,m_value,m_delim);
  46. }
  47. #endregion
  48. }
  49. }