Javascript 具有多个元素的soap响应-如何过滤?

Javascript 具有多个元素的soap响应-如何过滤?,javascript,crm,Javascript,Crm,我执行了一个soap请求(使用XrmServiceToolkit for CRM 2015),我可以通过以下方式获得响应: var buid = resultXml.getElementsByTagName("a:Results")[0].childNodes[0].childNodes[1].text; 然而,这个“buid”变量给了我两个元素“subject”和“description”。控制台显示如下内容: subjectTHISISTHESUBJETdescription<p&g

我执行了一个soap请求(使用XrmServiceToolkit for CRM 2015),我可以通过以下方式获得响应:

var buid = resultXml.getElementsByTagName("a:Results")[0].childNodes[0].childNodes[1].text;
然而,这个“buid”变量给了我两个元素“subject”和“description”。控制台显示如下内容:

subjectTHISISTHESUBJETdescription<p><font size=2>THISISMYDESCRIPTION</font></p>
subjectThisistSubjetDescriptionThisismDescription

我真正需要的是将描述存储在变量中。你知道怎么做吗?“getElementsByTagName”是我得到的对象吗?是否有任何方法可以拾取“描述”中的任何内容

我真的很感激任何线索,因为我已经被困在这几个星期了


非常感谢您。

您可以做得比使用对象上的dom更简单

像这样的 如果(resultXML.length>0) { if(typeof resultXML[0].attributes.description!=“未定义”) { var description=resultXml[0]。attributes.description.value; } }

例如,您可以使用IE上的调试在对象上放置断点并添加手表,或者展开对象以获得所需的结果

干杯,
Jorge Cunha

你可以做得比通过对象上的dom更简单

像这样的 如果(resultXML.length>0) { if(typeof resultXML[0].attributes.description!=“未定义”) { var description=resultXml[0]。attributes.description.value; } }

例如,您可以使用IE上的调试在对象上放置断点并添加手表,或者展开对象以获得所需的结果

干杯,
Jorge Cunha

嗨Jorge,谢谢你抽出时间。我担心它不起作用,因为resultXml返回一个空对象。按照你的建议,我得到了:“无法获取未定义或空引用的属性‘attributes’”,即使它是空对象,我也可以使用“.text”通过控制台显示结果。我真的不明白反应是什么?反对呢?数组?您需要进行验证以查看是否存在if(resultXML.length>0){if(typeof resultXML[0].attributes.description!=“undefined”){var description=resultXML[0].attributes.description.value;}}}很抱歉,作为坚持的Jorge,这让我发疯了。总而言之,我得到了:var buid=resultXml.getElementsByTagName(“a:Results”)[0].childNodes[0].childNodes[1];以及这个console.log(buid)的结果;//[object]{}console.log(buid.text)//SubjectThis是SubjetDescription这是说明

为什么“buid”和空对象??这就是我无法处理属性的原因……那么我如何处理具有我想要的“描述”的“buid.text”:“嗨,Jorge,谢谢你的时间。我担心它不起作用,因为resultXml返回一个空对象。按照你的建议,我得到了:“无法获取未定义或空引用的属性‘attributes’”,即使它是空对象,我也可以使用“.text”通过控制台显示结果。我真的不明白反应是什么?反对呢?数组?您需要进行验证以查看是否存在if(resultXML.length>0){if(typeof resultXML[0].attributes.description!=“undefined”){var description=resultXML[0].attributes.description.value;}}}很抱歉,作为坚持的Jorge,这让我发疯了。总而言之,我得到了:var buid=resultXml.getElementsByTagName(“a:Results”)[0].childNodes[0].childNodes[1];以及这个console.log(buid)的结果;//[object]{}console.log(buid.text)//SubjectThis是SubjetDescription这是说明

为什么“buid”和空对象??这就是我无法处理属性的原因……那么我如何处理具有我想要的“描述”的“buid.text”:/