Xml属性值和内部文本

本文关键字:内部 文本 属性 Xml | 更新日期: 2023-09-27 18:36:33

我有一段代码用字符串填充哈希表,每个示例:("name",奥斯卡)。我想使用它们来填充(仅通过内存使用情况)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 方法中)时,它什么都不返回。然后它传递到下一个 atribute 并返回"对象引用未设置为对象的实例"。下一段代码是这样的:

XmlAttribute folio = Co.Attributes.Append(newDoc.CreateAttribute("folio"));
             folio.InnerText = vector["folio"].ToString();

错误在最后一行出现。

在类的任何其他地方,我都可以通过 .ToString() 方法和强制转换。

似乎我没有正确地从我的哈希表中获取值,或者我在XMLAtributes中缺少一些东西......¿正确的方法是什么?

Xml属性值和内部文本

你这样做很困难:

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

担心诸如InnerText之类的事情。