XmlSearch()不处理数组中的单个XML节点
我有一个分配给ColdFusion变量的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
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");