我有一段代码用字符串填充哈希表,例如:(“name”,Oscar)。我想用它们来填充(仅通过内存使用)值和XMLAtributes的innertexts。但是有一个问题。
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());
当我希望系统向我显示值或innertext(在xml create方法中这段代码所在的内容)时,它没有返回任何内容。然后它传递给下一个属性并返回“未设置为对象实例的对象引用”。下一段代码是这一段:
XmlAttribute folio = Co.Attributes.Append(newDoc.CreateAttribute("folio"));
folio.InnerText = vector["folio"].ToString();
错误在最后一行中出现。
在类的任何其他地方,我可以通过.ToString()方法和强制转换来查看和检索hastable的值。
似乎我没有正确地从哈希表中获取值,或者XMLAtributes中缺少某些内容......¿正确的方法是什么?
答案 0 :(得分:0)
你这样做很难:
var folio = Convert.ToString(vector["folio"]);
Co.SetAttribute("folio", folio);
无需担心InnerText
等内容。