我是 jsonix 的新手,主要对使用它来解组 xml 数据感兴趣。我写了一个非常基本的测试示例,但未能使其正常工作。
var MyModule = {
name: 'MyModule',
typeInfos: [{
type: 'classInfo',
localName: 'AnyElementType',
propertyInfos: [{
type: 'anyElement',
allowDom: true,
allowTypedObject:true,
name: 'any',
collection: false
}]
}],
elementInfos: [{
elementName: 'sos:Capabilities',
typeInfo: 'MyModule.AnyElementType'
}]
};
var context = new Jsonix.Context([MyModule], {namespacePrefixes: {'http://www.opengis.net/sos/2.0':'sos'}});
var unmarshaller = context.createUnmarshaller();
var data = unmarshaller.unmarshalString('<sos:Capabilities version=\"2.0.0\">hello</sos:Capabilities>');
return data;
我硬编码了一个简单的元素,该元素具有命名空间并包含测试 xml 的“hello”。我对通用解组的“任何元素映射”感兴趣。我觉得在创建上下文时我已经正确配置了命名空间等,但我一直收到以下错误:无法解组元素 [sos:Capabilities],因为在此上下文中未知,并且该属性不允许 DOM 内容。想法?并提前感谢。