xmldoc.Load(@"f:\Data\" + MPID + ".xml");
XmlNodeList list = xmldoc.SelectSingleNode("Transformer").ChildNodes;
foreach(XmlNode xn in list)
{
XmlElement xe = (XmlElement)xn;
if (xe.LocalName == "DLZKFZSHs")
{
XmlElement JYy = xmldoc.CreateElement("JYYs");
xe1.InsertBefore(JYy, xe);
}
为什么这样写会报 引用节点不是此节点的子级。这个错误 它不是Transformer的子级吗?
你得把新创建的JYy节点 追加到 xe1节点下面啊
怎样追加啊,大神求告之
@小菜鸟5: 父节点.AppendChild(子节点)
@醉心: 我添加了
@醉心: 但是还是报这样的错误
@小菜鸟5: 关键还是围绕报错信息走。引用节点不是此节点的子级 这句xe1.InsertBefore(JYy, xe); 说明
JYy, xe不是xe1的子节点啊 另外 xe1是啥节点啊 咋凭空冒出来的
@醉心: XmlElement xe1 = xmldoc.CreateElement("Transformer"); 上面已定义
xe1.InsertBefore(JYy, xe); xe1没定义
XmlElement xe1 = xmldoc.CreateElement("Transformer");