我有一个放在txt文件中的XML模板。我想将它导入变量并使用“-f”将我的数据输入到字符串中。类似的东西:
$XMLtmplt = get-content C:\XMLtemplate.txt
$XML = "$XMLtmplt" -f $objID $pageTitle $otherData
$OneNoteObject.UpdatePageContent($XML)
当$ XMLtmplt变量设置为小字符串时,这种方法有效,但是当我从文件导入大字符串时失败。我宁愿不在我的脚本中放一个长XML字符串;从文件导入很好。到目前为止,我唯一的工作是在插入点之前和之后分解数据,如:
$XML = "<All the first data>"
$XML += $1stVariableToInsert
$XML += "<more XML stuff>"
$XML += $2ndVariableToInsert
...
$OneNoteObject.UpdatePageContent($XML)
顺便说一句,这是为MS OneNote API构建XML,我发现它非常有气质。错误代码不是描述性的。当你有数百行XML时,一般的“坏XML”没有用。
有什么想法吗?
答案 0 :(得分:0)
一个具体问题:
$XML = "$XMLtmplt" -f $objID $pageTitle $otherData
用-f
替换的参数应以逗号分隔:格式运算符采用两个参数:右边的字符串和左边的数组:
$XML = "$XMLtmplt" -f $objID, $pageTitle, $otherData