1
0
mirror of https://github.com/fumiama/go-docx.git synced 2026-06-08 01:00:25 +08:00

fix: Paragraph.MarshalXML

This commit is contained in:
源文雨
2023-02-09 14:50:59 +08:00
parent c4142b1c82
commit f995e72acd
3 changed files with 23 additions and 3 deletions

View File

@@ -19,10 +19,26 @@ type Paragraph struct {
}
func (p *Paragraph) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
for _, c := range p.Children {
e.EncodeElement(c, start)
err := e.EncodeToken(start)
if err != nil {
return err
}
return nil
for _, c := range p.Children {
switch {
case c.Link != nil:
err = e.Encode(c.Link)
case c.Run != nil:
err = e.Encode(c.Run)
case c.Properties != nil:
err = e.Encode(c.Properties)
default:
continue
}
if err != nil {
return err
}
}
return e.EncodeToken(start.End())
}
func (p *Paragraph) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {