如题。
我想在一个xml文件中的某个标签插入一部分函数代码。即<program>和</program>之间的。如果原来文件有这个标签
插入这个标签,如果没有则插入这个标签及函数内容部分
<vsheet>
-------
------
<program>
private function Initialize()
//函数代码部分
end function </program>
</vsheet>
我想在一个xml文件中的某个标签插入一部分函数代码。即<program>和</program>之间的。如果原来文件有这个标签
插入这个标签,如果没有则插入这个标签及函数内容部分
<vsheet>
-------
------
<program>
private function Initialize()
//函数代码部分
end function </program>
</vsheet>
static void Main(string[] args)
{
string text = @"public void Function()
{
Console.Writeline(""aa"");
}";
XmlDocument xml = new XmlDocument();
xml.Load(@"E:\1.xml");
XmlNode node = xml.SelectSingleNode("//program");
if (node == null)
{
XmlNode vsheet = xml.SelectSingleNode("//vsheet");
XmlElement element = xml.CreateElement("program");
element.InnerText=text;
vsheet.AppendChild(element);
}
xml.Save(@"E:\1.xml");
Console.ReadLine();
}
有没有办法 修改<vsheet >标签的属性值 比如新增一个属性
XmlDocument xml = new XmlDocument();
xml.Load(@"E:\1.xml");
XmlNode node = xml.SelectSingleNode("//vsheet"); ((XmlElement)node).SetAttribute("type", "abcdefghi");
XmlAttribute type = xml.CreateAttribute("type");
type.Value = "abcdef";
/*
上面3句也可换成
((XmlElement)node).SetAttribute("type", "abcdefghi");
*/
node.Attributes.Append(type);
xml.Save(@"E:\1.xml");