更新
新代码给了我DOM Exception 8
错误。
if($('#searchClientName').val() != '')
{
$($.parseXML(requestXML)).find('Parameters').get(0).appendChild('<ClientName>'+$('#searchClientName').val()+'</ClientName>');
}
我也尝试使用这些选项:
$('<ClientName>'+$('#searchClientName').val()+'</ClientName>').appendTo($($.parseXML(requestXML)).find('RequestParameters').get(0));
它没有给出任何错误,但 XML 保持不变。
xmlDoc = document.implementation.createDocument("", "", null); clientNameElement = xmlDoc.createElement('ClientName'); clientNameValue = xmlDoc.createTextNode($('#searchClientName').val()); clientNameElement.appendChild(clientNameValue); $($.parseXML(requestXML)).find('RequestParameters').get(0).appendChild(clientNameElement);
旧代码:
我很难使用 jQuery 进行 XML 操作。无法弄清楚如何实现注释部分:
var requestXML = "<Request><Type>Search</Type><Parameters></Parameters></Request>",
requestDoc = $.parseXML(requestXML),
reqXML = $( requestDoc ),
$parameters = $reqXML.find('Parameters');
if($('#clientNameTextField').val() != '')
{
//Add <ClientName> name text field value</ClientName><ParameterType>ClientName</ParameterType>
}
else if ($('#idTextField').val() != '')
{
//Add <ClientId> id text field value</ClientId><ParameterType>ClientId</ParameterType>
}
注意:骆驼大小写对于元素名称很重要