try
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(path);
XmlNodeList nodelist = xmlDoc.SelectSingleNode("manifest").ChildNodes;//查找<application>
foreach (XmlNode xn in nodelist)
{
XmlElement node = (XmlElement)xn; //application
if ("application" == node.LocalName)
{
//XmlNodeList nodelist2 = node.ChildNodes; //继续遍历application下子节点;
//for (int i = 0; i <= nodelist2.Count; i++)
//{
// XmlElement node2 = (XmlElement)nodelist2.Item(i);
// if ("meta-data" == node2.Name) //已经存在meta-data节点,全部删除
// {
// node2.HasAttribute("")
// node2.ParentNode.RemoveChild(nodelist2.Item(i));
// }
//}
//__________10个下划线
XmlElement xe1 = xmlDoc.CreateElement("meta-data");//创建一个<meta-data>节点
xe1.SetAttribute("android__________name", "cpId");
xe1.SetAttribute("android__________value", "cpid:86001818");//设置改节点属性
node.AppendChild(xe1);//添加到<meta-data>节点中
XmlElement xe2 = xmlDoc.CreateElement("meta-data");
xe2.SetAttribute("android__________name", "AppId");
xe2.SetAttribute("android__________value", "appid:90234616120120921431100");
node.AppendChild(xe2);
XmlElement xe3 = xmlDoc.CreateElement("meta-data");//创建一个<meta-data>节点
xe3.SetAttribute("android__________name", "fidsms");
xe3.SetAttribute("android__________value", "fidsms:" + chlId);//设置改节点属性
node.AppendChild(xe3);//添加到<meta-data>节点中
}
}
xmlDoc.Save(path);
}
catch (System.Exception ex)
{
System.Console.WriteLine(ex.ToString());
}