1

我有一段代码用字符串填充哈希表,例如:(“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 缺少一些东西...... ¿这样做的正确方法是什么?

4

1 回答 1

0

你这样做很困难:

var folio = Convert.ToString(vector["folio"]);
Co.SetAttribute("folio", folio);

无需担心诸如InnerText.

于 2013-10-23T22:33:41.137 回答