18 lines
270 B
Go
18 lines
270 B
Go
package didl
|
|
|
|
import (
|
|
"encoding/xml"
|
|
"fmt"
|
|
)
|
|
|
|
func Parse(metadata string) (*DIDLLite, error) {
|
|
var didl DIDLLite
|
|
err := xml.Unmarshal([]byte(metadata), &didl)
|
|
if err != nil {
|
|
return nil, fmt.Errorf("failed to parse DIDL-Lite: %v", err)
|
|
|
|
}
|
|
|
|
return &didl, nil
|
|
}
|