gpt4 book ai didi

msbuild - XmlPeek 空字符串导致失败

转载 作者:行者123 更新时间:2023-12-02 18:23:15 25 4
gpt4 key购买 nike

因此,在我的目标文件中,我有一行如下所示:

<XmlPeek Namespaces="" XmlInputPath="file.xml" Query="/data/@AttributeOne">
<Output TaskParameter="Result" ItemName="my_AttributeOne" />
</XmlPeek>

在“file.xml”中,我有:

<data AttributeOne="abc" AttributeTwo="def" />

它还读取一些其他属性。

当属性有数据时,一切正常...但是当我将 AttributeOne 保留为空字符串 ("") 时,XmlPeek 会出现以下错误:

The "XmlPeek" task's outputs could not be retrieved from the "Result" parameter. Parameter "includeEscaped" cannot have zero length.

如果我完全删除该属性,它可以正常工作(结果项目显然是空白的,可以理解)

问题是...我如何在不破坏 block 的情况下确定空白属性的值...无论是通过预先测试值,还是通过正确处理空白,或者其他方式。

<小时/>

约束:唯一真正的要求是坚持内置任务(XmlPeek)...我知道社区任务中的 XmlRead...出于各种原因,我想使用外部任务- 框任务。

提前致谢!

最佳答案

发生错误的原因是使用空字符串作为项目标识符。我猜标识符不能是空字符串。如果删除该属性,则结果为 null,并且不会创建任何 Item,因此不会引发错误。

也许尝试将结果作为属性而不是项目返回。

关于msbuild - XmlPeek 空字符串导致失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35163230/

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