Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从ColdFusion构建XML

为了向QuickBooks发送数据,我在ColdFusion中构建了一些XML。我可以使用<cfoutput> fine中的数据构建变量。如下所示:

代码语言:javascript
运行
AI代码解释
复制
<cfoutput query="get">

<cfset #x# =
'    
<InvoiceAddRq>
<InvoiceAdd>

    <CustomerRef>

        <ListID>XXXXX</ListID>          

    </CustomerRef>

    <ClassRef>

        <ListID>XXXXX</ListID>

    </ClassRef>

    <TxnDate>2010-11-04</TxnDate>


                <InvoiceLineAdd>

                    <ItemRef>
                        <ListID>XXXXX</ListID>
                    </ItemRef>

                    <Desc>XXXXX</Desc>
                    <Quantity>XXXXX</Quantity>
                    <Rate>XXXXX</Rate>          

                </InvoiceLineAdd>



</InvoiceAdd>

</InvoiceAddRq>
'
>

但我需要创建XML,在其中使用<cfset>中的<cfloop>遍历行项目详细信息。这就是我想要做的:

代码语言:javascript
运行
AI代码解释
复制
<cfoutput query="get">

<cfset #x# =
'    
<InvoiceAddRq>
<InvoiceAdd>

    <CustomerRef>

        <ListID>XXXXX</ListID>          

    </CustomerRef>

    <ClassRef>

        <ListID>XXXXX</ListID>

    </ClassRef>

    <TxnDate>2010-11-04</TxnDate>

        <cfquery name="getDetails">

        </cfquery>

            <cfloop query="getDetails">

            <InvoiceLineAdd>

                <ItemRef>
                    <ListID>XXXXX</ListID>
                </ItemRef>

                <Desc>XXXXX</Desc>
                <Quantity>XXXXX</Quantity>
                <Rate>XXXXX</Rate>          

            </InvoiceLineAdd>

        </cfloop>           

</InvoiceAdd>

</InvoiceAddRq>
'
>

这显然是不正确的,因为它看到的是XML的和as属性。我正在尝试找出如何编写一些XML,然后执行查询和循环以获取行项目详细信息,然后返回到XML。我对如何做这件事感到困惑。我希望这是有意义的,任何帮助都会非常感谢。

EN

回答 3

Stack Overflow用户

发布于 2010-11-08 20:34:25

您可以尝试使用<cfxml><cfsavecontent>来构建XML字符串。

cfxml

代码语言:javascript
运行
AI代码解释
复制
<cfxml variable="your_xml_var" caseSensitive="yes">
  <InvoiceAddRq>
    <Anothertag>
    </Anothertag>
    <cfloop query="your_query">
      <Somedata foo="#your_query.bar#">
      #your_query.blah#
      </Somedata>
    </cfloop>
  </InvoiceAddRq>
</cfxml>

cfsavecontent

代码语言:javascript
运行
AI代码解释
复制
<cfsavecontent variable="your_xml_var">
  <InvoiceAddRq>
    <cfloop query="your_query">
      <Anothertag />
    </cfloop>
  </InvoiceAddRq>
</cfsavecontent>
票数 7
EN

Stack Overflow用户

发布于 2010-11-08 19:03:30

尝试在cfoutput和cfsavecontent中包装你的xml构建如果你在一个.cfm或.cfc文件中,它不应该认为cfquery或cfloop (或任何cf~标签)实际上是xml的一部分,它会在页面执行时被剥离。

票数 1
EN

Stack Overflow用户

发布于 2011-05-24 12:14:23

根据您使用的CF版本,您可能希望“滚动您自己的”响应,并简单地手动生成XML字符串。如果您想要将XML输出到屏幕上,请确保进行重置,这样您就不会向屏幕上发送原始XML以外的任何内容。此外,确保在浏览器中查看w/时关闭CF调试,否则输出将无法正确显示。

代码语言:javascript
运行
AI代码解释
复制
<cfsilent>
<cfset retVal = "">
<cfquery name="get">
      DO SOMETHING HERE
</cfquery>
<cfloop query="get">
   <cfset retVal &= "<InvoiceAddRq><InvoiceAdd><CustomerRef><ListID>XXXXX</ListID></CustomerRef>">
   <cfset retVal &= "<ClassRef><ListID>XXXXX</ListID></ClassRef><TxnDate>2010-11-04</TxnDate>">
   <cfquery name="getDetails">
      DO SOMETHING HERE
   </cfquery>
   <cfloop query="getDetails">
      <cfset retVal &= "<InvoiceLineAdd><ItemRef><ListID>XXXXX</ListID></ItemRef>">
      <cfset retVal &= "<Desc>XXXXX</Desc><Quantity>XXXXX</Quantity><Rate>XXXXX</Rate></InvoiceLineAdd>">
   </cfloop>           
   <cfset retVal &= "</InvoiceAdd></InvoiceAddRq>">
</cfloop>
</cfsilent>
<cfcontent reset="yes">#retVal#</cfcontent>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4126644

复制
相关文章
pandas中基于范围条件进行表连接
❝本文完整示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/PythonPracticalSkills ❞
朱卫军 AI Python
2023/09/04
2630
pandas中基于范围条件进行表连接
Excel公式技巧14: 在主工作表中汇总多个工作表中满足条件的值
我们可能熟悉使用INDEX、SMALL等在给定单列或单行数组的情况下,返回满足一个或多个条件的值的列表。这是一项标准的公式技术。
fanjy
2020/03/12
9.2K0
条件注释
本文讲述如何使用条件注释来控制HTML元素的显示,包括使用IE条件注释来兼容不同浏览器,以及使用其他条件注释来控制元素的显示。
练小习
2017/12/29
1.3K0
使用PeakAnalyzer进行peak注释
PeakAnalyzer是一款经典的peak注释软件,由PeakSplitter和PeakAnnotator两款工具构成,网址如下
生信修炼手册
2019/12/19
1.2K0
使用PeakAnalyzer进行peak注释
使用homer进行peak注释
homer软件集成了许多的功能,包括peak calling, peak注释,motif分析等等,通过这一个软件,就可以完成chip_seq的绝大部分分析内容,不可谓不强大。本文主要介绍这个软件进行peak注释的用法。
生信修炼手册
2019/12/19
8K0
使用homer进行peak注释
使用ChIPseeker进行peak注释
首先我们需要输入peak文件,支持两种格式,第一种是BED格式,最少只需要3列内容记录peak的染色体位置就可以了,示意如下
生信修炼手册
2019/12/19
4.2K0
使用ChIPseeker进行peak注释
使用ChIPpeakAnno进行peak注释
ChIPpeakAnno是一个bioconductor上的R包,针对peak calling之后的下游分析,提供了以下多种功能
生信修炼手册
2019/12/19
2.4K0
「Python实用秘技15」pandas中基于范围条件进行表连接
  这是我的系列文章「Python实用秘技」的第15期,本系列立足于笔者日常工作中使用Python积累的心得体会,每一期为大家带来一个几分钟内就可学会的简单小技巧。
Feffery
2023/07/10
2660
「Python实用秘技15」pandas中基于范围条件进行表连接
yhd-VBA从一个工作簿的某工作表中查找符合条件的数据插入到另一个工作簿的某工作表中
【问题】我们在工作中有时要在某个文件(工作簿)中查找一些数据,提取出来。常用的方法是打开文件,来查找,再复制保存起来。如果数据少还是手工可以的,如果数据多了可能就。。。。
哆哆Excel
2022/10/31
5.6K0
如何使用Google工作表创建杀手级数据仪表板
每家公司都围绕目标开展业务并使用关键绩效指标(KPI)跟踪实现这些目标的进展情况。对于每个目标,团队应能随时轻松地回答以下两个主要问题:
佛壁灯
2018/05/23
5.5K0
如何使用Google工作表创建杀手级数据仪表板
使用UPORA对peak进行注释
UROPA是一个命令行工具,可以对基因组区域进行注释,这里的基因组区域要求是BED格式,比如chip,ATAC_seq等数据产生的peak区间。同时需要提供一个GTF格式的基因组注释信息,比如从UCSC,ensemble,ncbi等数据库下载的参考基因组文件。在注释结果中不仅给出了peak在基因组中的定位,还会给出对应的正负链,与基因的距离,对应的基因类型等较为全面的注释信息。官方文档网址如下
生信修炼手册
2019/12/19
8150
使用UPORA对peak进行注释
使用bedtools进行gwas基因注释
今天我把之前的GWAS教程更新了一般,工作量太大了,还没有搞完。我用Typora重新编辑了一下,界面美观多了,又增加了一些内容,明天下午做好之后会发个公众号,让大家领取,敬请期待呀!
邓飞
2022/12/13
1.2K0
使用bedtools进行gwas基因注释
使用VBA删除工作表多列中的重复行
自Excel 2010发布以来,已经具备删除工作表中重复行的功能,如下图1所示,即功能区“数据”选项卡“数据工具——删除重复值”。
fanjy
2022/11/16
11.5K0
使用VBA删除工作表多列中的重复行
使用VBA在工作表中列出所有定义的名称
有时候,工作簿中可能有大量的命名区域。然而,如果名称太多,虽然有名称管理器,可能名称的命名也有清晰的含义,但查阅起来仍然不是很方便,特别是想要知道名称引用的区域时,如果经常要打开名称管理器查找命名区域,会非常麻烦,也浪费时间。
fanjy
2022/11/16
6.6K0
使用GREAT对peak进行功能注释
GREAT是一款peak区间进行基因注释的工具,除了给出peak对应的基因外,还集成了多种基因的功能分析,网址如下
生信修炼手册
2019/12/19
2.7K0
使用GREAT对peak进行功能注释
对非IE浏览器使用条件注释
IE条件注释很多人都知道了,今天才知道,原来它也可以对非IE的浏览器起作用。嘿嘿,想知道吧。
GhostZhang
2022/08/21
4950
对非IE浏览器使用条件注释
VBA应用技巧:根据条件设置工作表标签颜色
使用VBA可以为我们的工作簿添加很多额外的功能,让我们更好地了解工作簿所呈现的信息。下面是一个例子。
fanjy
2023/02/14
1.8K0
VBA应用技巧:根据条件设置工作表标签颜色
使用eggnog-mapper进行功能注释
对于许多做非模式生物的同学来说,没有现成的功能注释可用是非常难受的一件事。而blast2go虽然可以一步到位帮你完成功能注释,但它是收费的。这时,我们可以使用eggnog-mapper进行功能注释。
生信小王子
2020/08/10
1.7K0
使用表驱动写出更优雅的条件判断
在我们平时的开发中,if else是最常用的条件判断语句。在一些简单的场景下,if else用起来很爽,但是在稍微复杂一点儿的逻辑中,大量的if else就会让别人看的一脸蒙逼。 如果别人要修改或者新增一个条件,那就要在这个上面继续增加条件。这样恶性循环下去,原本只有几个if else最后就有可能变成十几个,甚至几十个。 别说不可能,我就见过有人在React组件里面用了大量的if else,可读性和可维护性非常差。(当然,这个不算if else的锅,主要是组件设计的问题)
尹光耀
2021/10/19
1.3K0
@Autowired的使用:推荐对构造函数进行注释
Spring Team recommends "Always use constructor based dependency injection in your beans. Always use assertions for mandatory dependencies".
java架构师
2019/06/13
2K0

相似问题

Google工作表条件格式化周期

10

在Google工作表中使用非线性颜色刻度来进行条件格式化。

10

Google工作表中的条件格式

20

使用另一个工作表中的两个条件进行条件格式化

10

同时删除Google工作表中的所有注释

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文