用这句给                        SeachPathConntent.DocumentElement.InsertAfter(xmlInsert, xmlSelectxxx[k].SelectSingleNode("./*[Time='" + xmlSelectxxx[k].SelectSingleNode("Time").InnerText + "']"));
给指定的下面插入一个节点(包含子节点)
但是如果这个样子的话插入的节点会出现在根节点顶部比如说 原来的XML是
<Res><sty></sty><me><u></u></me></Res>
需要插入的数据是
<a><b></b><c><d></d></c></a>假如代码如下
 XmlDocument xdDoc = new XmlDocument();
 xdDoc.InnerXML=@"<Res><sty></sty><me><u>1</u></me><me><u>2</u></me><me><u>3</u></me></Res>"
 xmlElement xmlInsert=xdDoc.CreateElement();
 xmlNodeList xmlSelect=xdDoc.SelectSingleNode("Res").SelectNodes("me")
 xmlInsert.InnerXml="<a><b></b><c><d></d></c></a>"
 xdDoc.DocumentElement.InsertAfter(xmlInsert,xmlSelect(2).SelectSingleNode("./[u=2]*"));<Res><a><b></b><c><d></d></c></a><sty></sty><me><u></u></me></Res>
这样子的话原来的数据就会变成<Res><a><b></b><c><d></d></c></a><sty></sty><me><u>1</u></me><me><u>2</u></me><me><u>3</u></me></Res>
而我需要的结果是<Res><sty></sty><me><u>1</u></me><me><u>2</u></me><a><b></b><c><d></d></c></a><me><u>3</u></me></Res>这个是为什么呢?ps:web