C#解析manifest,不完全

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());
            }


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值