示例#1
0
func (elm *Error) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.SetPrefix("stream", "http://etherx.jabber.org/streams"); err != nil {
		return err
	}
	if err = e.StartElement(NS, "error"); err != nil {
		return err
	}
	if elm.Text != nil {
		elm.Text.Encode(e, NS, "text")
	}
	if err = e.StartElement(NS, string(*elm.Condition.Name)); err != nil {
		return err
	}
	if elm.Condition.Name != nil {
	}
	if elm.Condition.Extra != nil {
		if err = e.Text(*elm.Condition.Extra); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
示例#2
0
func (elm *Error) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "error"); err != nil {
		return err
	}
	if elm.Text != nil {
		elm.Text.Encode(e, NS, "text")
	}
	if err = e.StartElement(NS, string(*elm.Condition.Name)); err != nil {
		return err
	}
	if elm.Condition.Name != nil {
	}
	if elm.Condition.Extra != nil {
		if err = e.Text(*elm.Condition.Extra); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
示例#3
0
func (elm *SOUND) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, string(*elm.Type)); err != nil {
		return err
	}
	if elm.Type != nil {
	}
	if elm.Value != nil {
		if err = e.Text(*elm.Value); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
示例#4
0
func (elm *Last) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "query"); err != nil {
		return err
	}
	if elm.Seconds != nil {
		if err = e.Attribute("", "seconds", strconv.FormatUint(uint64(*elm.Seconds), 10)); err != nil {
			return err
		}
	}
	if elm.Extra != nil {
		if err = e.Text(*elm.Extra); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
示例#5
0
func (elm *Default) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "default"); err != nil {
		return err
	}
	if elm.Name != nil {
		if err = e.Attribute("", "name", *elm.Name); err != nil {
			return err
		}
	}
	if elm.Extra != nil {
		if err = e.Text(*elm.Extra); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}