XmlDocument doc = new XmlDocument();
string soapEnvelope =
@"<s:Envelope xmlns:s=""http://schemas.xmlsoap.org/soap/envelope/"">
<s:Body xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"">
<ExternalProcessingStatusUpdate xmlns=""http://tempuri.org/"">
<deliveryId>12232</deliveryId>
<success>true</success>
<message>Completed</message>
</ExternalProcessingStatusUpdate>
</s:Body>
</s:Envelope>";
doc.Load(new StringReader(soapEnvelope));
//Create a new node.
XmlElement elem = doc.CreateElement("orderId");
elem.InnerText = "ORDER_994865453";
XmlNode root = doc.DocumentElement;
var nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("rate", "http://www.w3.org/2001/XMLSchema");
var node = doc.SelectSingleNode("//rate:ExternalProcessingStatusUpdate", nsmgr);
doc.InsertAfter(elem, node.FirstChild);
Я хочу вставить новый элемент «orderId» после элемента «deliveryid» в приведенной выше строке Xml. Как я могу решить эту проблему?Добавить XmlElement под другим XmlElement
amazi ng отвечает работает как очарование спасибо –
@SagarJagadesh приветствую вас! и не забудьте [принять] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) ответ – har07