我需要根据我使用 powershell 运行的 SQL 查询创建一个 XML 文件。我已经知道我需要创建的 XML 的架构。查询结果需要循环,我想根据架构将每个数据值添加到特定的 XML 节点。
我能够运行查询并获得所需的结果,但我在按照规定格式放置数据时遇到问题。
这是我如何尝试完成此操作的示例:
**解析 XML 模板
$XmlTemplate= [xml](get-content $xml) ($xml 是我从客户端获得的架构)
***通过XML模板解析并跳转到标签
$PlanIDXML= $XmlTemplate.NpiLink.PlanProvider.PlanID(要到达我需要输入数据的节点)
**通过XML模板解析并跳转到标签
$PlannameXML= $XmlTemplate.NpiLink.PlanProvider.PlanName(要到达我需要输入数据的节点)
样品 qry; 从计划中选择计划 ID、计划名称
**假设我运行查询并将结果保存为 $qryresults***
foreach($qryresults 中的$result) {
$PlanID=$result.PlanID $PlanName=$result.PlanName
**制作克隆
$NewPlanIDXML=$PlanIDXML.Clone()
**对数据进行更改
$NewPlanIDXML=$PlanID
***附加
$PlanIDXML.AppendChild($NewPlanIDXML)
*为计划名称做同样的事情**
$PlanNameXML=$result.PlanName
} $XmlTemplate.Save('文件路径')
我担心的是,我需要为我在查询结果中获得的每个计划或 planid 执行此操作,并且我需要继续生成标签和标签,并将它们附加到原始节点并保存模式。
因此,如果我的查询结果有 10 个计划 ID,它应该继续生成新的计划 ID 标签和计划名称标签。
它不允许我追加(因为 system.string 无法转换为 system.xml)。我真的被困住了,如果你有更好的方法来处理这个问题,我会全力以赴。
提前非常感谢!!!