永发信息网

C# XML

答案:1  悬赏:80  手机版
解决时间 2021-06-06 03:42
  • 提问者网友:趣果有间
  • 2021-06-05 14:53

OpenFileDialog of = new OpenFileDialog();
of.Filter = "mp3 files (*.mp3)|*.mp3";
if (of.ShowDialog() == DialogResult.OK)
{
txtMusic.Text = of.FileName.ToString();
}

我用这段代码浏览下文件

XmlDocument xmldoc = new XmlDocument();
XmlElement xmlelem = xmldoc.CreateElement("", "Discuss_root", "");
xmldoc.AppendChild(xmlelem);
XmlNode root = xmldoc.SelectSingleNode("Discuss_root");
XmlElement xe = xmldoc.CreateElement("Discuss_Set");
root.AppendChild(xe);
XmlElement xeTitle = xmldoc.CreateElement("Discuss_Title");
xeTitle.InnerText = txttitle.Text.ToString();
xe.AppendChild(xeTitle);
XmlElement xeMusic = xmldoc.CreateElement("Discuss_Music");
xeMusic.InnerText = txtMusic.Text.ToString();
xe.AppendChild(xeMusic);
xmldoc.Save("Discuss.xml");
this.DialogResult = DialogResult.OK;
this.Close();

然后这段保存XML的代码可以正确执行,但是xml文件并没有被修改并保存

最佳答案
  • 五星知识达人网友:从此江山别
  • 2021-06-05 15:59
public bool SetValue(string node, string value)
{
if (String.IsNullOrEmpty(node))
{
throw new InputInvalidException("参数node为空或者为空字符串");
}

XmlElement xmlElement = (XmlElement)_rootElement.SelectSingleNode(node);
if (xmlElement != null)
{
xmlElement.InnerText = value;


return true;
}
else
{
XmlElement newXmlElement = CreateElement(node);


newXmlElement.InnerText = value;


_xmlDoc.Save(source);


return true;
}
}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯