有没有办法Import-Clixml在字符串或XML对象上运行cmdlet?
它需要一个文件路径作为输入来生成PowerShell对象,并且无法从XML对象获取输入.由于存在将PowerShell对象序列化为XML对象的ConvertTo-Xml cmdlet,为什么没有来自XML的转换,这会反过来呢?
我知道System.Xml.Serialization.XmlSerializer可以做到这一点的班级.但是,我想坚持使用cmdlet来做到这一点.
有没有办法用cmdlet(可能只是Import-Clixml)执行此操作,而无需创建临时文件?
我想要一个基于基本类型的自定义类型,并且能够通过调用指针接收器来设置它的值。
当我运行以下程序时:
package main
import (
"fmt"
"strconv"
)
type FooInt int
func (fi *FooInt) FromString(i string) {
num, _ := strconv.Atoi(i)
tmp := FooInt(num)
fi = &tmp
}
func main() {
var fi *FooInt
fi.FromString("5")
fmt.Printf("%v\n", fi)
}
Run Code Online (Sandbox Code Playgroud)
我收到<nil>。为什么在 中声明的指针不将main()其值更改为 的地址tmp?
这是一个Go 游乐场链接。