我有一段代码用字符串填充哈希表,例如:(“name”,Oscar)。我想用它们来填充(仅通过内存使用)XMLAtributes 的值和内部文本。但是有一个问题。
XmlElement Co = newDoc.CreateElement("Co1");
XmlAttribute series = Co.Attributes.Append(newDoc.CreateAttribute("series"));
series.InnerText = (string)vector["series"];
series.Value = (string)vector["series"];
MessageBox.Show((string)vector["series"]);
MessageBox.Show(Co.Attributes["series"].InnerText.ToString());
MessageBox.Show(Co.Attributes["series"].Value.ToString());
当我希望系统向我显示值或内部文本(在这段代码所在的 xml create 方法中)时,它什么也不返回。然后它传递到下一个属性并返回“对象引用未设置为对象的实例。”。下一段代码是这个:
XmlAttribute folio = Co.Attributes.Append(newDoc.CreateAttribute("folio"));
folio.InnerText = vector["folio"].ToString();
错误出现在最后一行。
在类的任何其他地方,我可以通过 .ToString() 方法和强制转换查看和检索 hastable 的值。
似乎我没有正确地从我的哈希表中获取值,或者 XMLAtributes 缺少一些东西...... ¿这样做的正确方法是什么?