我有字符串 = Hello, <param value="username"/>!
。
我需要处理它并用某些变量替换所有参数标签。
1) s = Hello, <param value="username"/>!
2)处理
3) s =“你好,亚当!”
我需要帮助寻找库来解决此类问题。 你知道这样的吗?
最佳答案
标准库有一个 XML parser :
package main
import (
"encoding/xml"
"fmt"
"io"
"log"
"strings"
)
func main() {
s := `Hello, <param value="username"/>!`
d := xml.NewDecoder(strings.NewReader(s))
for {
t, err := d.Token()
if err == io.EOF {
break
}
if err != nil {
log.Fatal(err)
}
switch t := t.(type) {
case xml.CharData:
fmt.Print(string(t))
case xml.StartElement:
fmt.Print("Adam")
}
}
fmt.Println("")
}
// Output:
// Hello, Adam!
关于xml - 如何替换文本中的一些xml标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58320643/