XmlAttribute值和innertext

时间:2013-10-23 22:22:43

标签: c# xml xml-parsing xml-attribute

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

1 个答案:

答案 0 :(得分:0)

你这样做很难:

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

无需担心InnerText等内容。