asp修改xml的某个节点

strBody='<?xmlversion="1.0"encoding="utf-8"?>';strBody=strBody+'<soap:Envelopexmlns:x... strBody='<?xml version="1.0" encoding="utf-8"?>';
strBody=strBody+'<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';
strBody=strBody+'<soap:Body>';
strBody=strBody+'<RequestHandler xmlns="http://tempuri.org/">';
strBody=strBody+'<SID>PUB0000554</SID>';
strBody=strBody+'<InputData>string</InputData>';
strBody=strBody+"<Token2>TOKEN2</Token2>";
strBody=strBody+"<TicketNo>TicketNo</TicketNo>";
strBody=strBody+'</RequestHandler>';
strBody=strBody+'</soap:Body>';
strBody=strBody+'</soap:Envelope>';

xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(strBody);

那接下来如何修改InputData节点的值?如果要在这个节点加入另外一个xml可行吗?加入完的xml需要通过soap的方式传递信息 比如
xmlHttp.onreadystatechange=doHttpReadyStateChange3;
xmlHttp.open("POST", "http://www.cp.gov.tw/SEWebApplication/OMmediator.asmx", false);
xmlHttp.setRequestHeader("HOST","www.cp.gov.tw");
xmlHttp.setRequestHeader("Content-Type","text/xml; charset=utf-8");
xmlHttp.setRequestHeader("Content-Length",strBody.length);
xmlHttp.setRequestHeader("SOAPAction","http://tempuri.org/GetTicketNo");
xmlHttp.send(strBody); 用这样的方式要怎么把处理后的xml给传过去?
展开
 我来答
百度网友3c62cd2
2010-08-25 · TA获得超过103个赞
知道答主
回答量:93
采纳率:0%
帮助的人:98.9万
展开全部
我不会asp,只会asp.net,说说我的理解吧。
像这种以string方式输出xml的办法,要修改其中的项目的话,用subString之类的函数定位出<InputData>和</InputData>在整个字符串中的位置。
然后将<InputData>和</InputData>的位置之间的字符串替换为

"<InputData>" + 需要新添加的字符串
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式