代码之家  ›  专栏  ›  技术社区  ›  Junxi

在Golang的XML字符串中添加外部标记

  •  0
  • Junxi  · 技术社区  · 6 年前

    我想知道是否可以将外部标记添加到给定的XML字符串中。 例如,用

    输入:

    <My><XML><String>Something Here...</String></XML></My>
    

    <OuterTag><My><XML><String>Something Here...</String></XML></My></OuterTag>
    

    我试过了xml.Encoder.EncodeToken(), xml.Encoder.Encode()但是没有成功。

    我之所以这么问是因为我想把我的XML包装成一个SOAP信封,因为Golang不支持内置的SOAP。

    任何想法都值得赞赏!

    1 回复  |  直到 6 年前
        1
  •  1
  •   Junxi    6 年前

    简单地利用xml.Encoder.EncodeToken()

    encoder := xml.NewEncoder(buf)
    outerTag := xml.StartElement {Name: xml.Name{Space:"", Local:"OuterTag"}}
    encoder.EncodeToken(outerTag)
    defer encoder.EncodeToken(outerTag.End())
    encoder.EncodeToken(originalXmlBytes)