Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XmlSearch()不处理数组中的单个XML节点_Xml_Xpath_Coldfusion - Fatal编程技术网

XmlSearch()不处理数组中的单个XML节点

XmlSearch()不处理数组中的单个XML节点,xml,xpath,coldfusion,Xml,Xpath,Coldfusion,我有一个分配给ColdFusion变量的XML文档。在此文档上调用XmlSearch(),将生成一个XML节点数组。在其中一个XML节点上调用XmlSearch(),会产生与在原始XML文档上调用相同的输出 问题可能是什么 下面是一个代码示例(CFScript): 问题在于XPath。改变 xmlArray = XmlSearch(xmlNode, "//recipients"); 到 已修复。尝试使用“/recipients”作为XPath。这可能会为您带来一些启发:@abbottmw/re

我有一个分配给ColdFusion变量的XML文档。在此文档上调用
XmlSearch()
,将生成一个XML节点数组。在其中一个XML节点上调用
XmlSearch()
,会产生与在原始XML文档上调用相同的输出

问题可能是什么

下面是一个代码示例(CFScript):


问题在于XPath。改变

xmlArray = XmlSearch(xmlNode, "//recipients");


已修复。

尝试使用“/recipients”作为XPath。这可能会为您带来一些启发:@abbottmw
/recipients
成功,谢谢。ColdFusion在
XmlSearch()
的返回值中似乎或多或少有一个指针式变量数组。。。感谢您在博客文章中的精彩解释,从
xmlNode
@AdamCameron获取完整的
xmlDoc
原件。为了澄清那些没有阅读的人,使用相对
,而不是
/
,强制xmlSearch从提供的节点开始搜索,即
xmlNode
,而不是整个文件。
xmlArray = XmlSearch(xmlNode, "//recipients");
xmlArray = XmlSearch(xmlNode, "./recipients");