gpt4 book ai didi

javascript - ColdFusion XML 到 Javascript 变量

转载 作者:行者123 更新时间:2023-11-29 22:21:34 27 4
gpt4 key购买 nike

我需要将我们的 ColdFusion 后端创建的 XML 转换为特定格式的 Javascript 变量,以便在 JQWidgets 树中使用(有关背景信息,请参阅 http://www.jqwidgets.com/community/topic/xml-tree-with-empty-nodes/#post-7215)。

遍历 XML 并适本地创建 javascript 的最简单方法是什么?由于我的 XML 的复杂性,我认为 ColdFusion ToScript 不起作用,但我非常愿意使用它。

示例 XML 数据:

    <Role>
<RoleID>16</RoleID>
<RoleName>Role C</RoleName>
<Certifications>
<Certification>
<CertificationID>45</CertificationID>
<CertificationName>Certification 2</CertificationName>
<Requirements>
<Requirement>
<RequirementID>678</RequirementID>
<RequirementName>Requirement A</Requirement>
</Requirement>
</Requirements>
</Certification>
</Certifications>
</Role>
<Role>
<RoleID>16</RoleID>
<RoleName>Role D</RoleName>
<Certifications>
<Certification>
<CertificationID/>
<CertificationName/>
</Certification>
</Certifications>
</Role>
</Roles>

示例 Javascript 变量:

var source = [
{ label: "Role C", expanded: true, items: [
{ label: "Certification 2", items: [
{ label: "Requirement A" }
]},
]},
{ icon: "", label: "Role D" }
];

最佳答案

如果你不想重新发明轮子,你可以使用 Xml2Struct project将 xml 解析为结构,然后使用 SerializeJson() 获取 Javascript 对象。

例子:

<cfsavecontent variable="myXml">
<Roles>
<Role>
<RoleID>16</RoleID>
<RoleName>Role C</RoleName>
<Certifications>
<Certification>
<CertificationID>45</CertificationID>
<CertificationName>Certification 2</CertificationName>
<Requirements>
<Requirement>
<RequirementID>678</RequirementID>
<RequirementName>Requirement A</RequirementName>
</Requirement>
</Requirements>
</Certification>
</Certifications>
</Role>
<Role>
<RoleID>16</RoleID>
<RoleName>Role D</RoleName>
<Certifications>
<Certification>
<CertificationID/>
<CertificationName/>
</Certification>
</Certifications>
</Role>
</Roles>
</cfsavecontent>

<cfinvoke component="xml2Struct" method="ConvertXmlToStruct" xmlNode="#myXml#" str="#{}#" returnVariable="result">

<cfdump var="#serializeJson(result)#">

即使您不想使用该项目,也可以查看源代码以获取有关如何解析 xml 的良好示例。

关于javascript - ColdFusion XML 到 Javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12163629/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com