【发布时间】:2018-02-08 08:38:51
【问题描述】:
我有一个非常令人沮丧的问题,我希望它实际上会非常简单。如果我在 XML 文件中的术语有误,请提前道歉。
基本上我有一个相当简单的 XML 文件,这里是一个节点的摘录:
<Attr num="108" name="Title" desc="The title of this file." type="s" ord="1" value="Test Title">
我可以相当容易地读取和写入节点的值键,但前提是值键存在。
我可以使用此代码将值写回文件:
XmlNode node = xmlDoc.SelectSingleNode("//ma:Attr[@name='Title']/@value", ns);
node.Value = partname.Text;
xmlDoc.Save(sympath);
但是,如果 XML 文件具有正确名称的节点,但没有值键,则它会失败。例如,在某些文件中,XML 如下所示:
<Attr num="108" name="Title" desc="The title of this file." type="s" ord="1">
因此,如果该节点尚不存在,我将尝试将value="something" 添加到该节点。有没有办法做到这一点?我可以添加子元素,但我只想在该字符串中添加值!
我已尝试寻找答案,但所有其他类似问题似乎都与添加或修改子元素有关。
谢谢你,
安德鲁
【问题讨论】:
-
如果我理解你的话,你想创建属性 value 如果它不存在。如果是这种情况,请查看this answer