我有一个XSD文件,将其转换为ecore模型并从中生成模型代码。现在,我想为该架构加载一个xml文件,但是继续出现错误:
org.eclipse.emf.ecore.xmi.PackageNotFoundException:
Package with uri 'null' not found.
(file:/C:/Users/mboeschen/safety/devel/eclipse_plugins...
/de.offis.etas.load/examples/minimal.xml, 2, 7)
Run Code Online (Sandbox Code Playgroud)
因为这是直接在我的xml文件中的根标记之后,所以我怀疑在读取根标记后出现了问题。
我的代码如下:
public static void main(String[] args) throws IOException {
MinimalPackage.eINSTANCE.eClass();
MinimalPackage packageInstance = MinimalPackage.eINSTANCE;
Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE;
Map<String, Object> m = reg.getExtensionToFactoryMap();
m.put("*", new XMLResourceFactoryImpl());
// Obtain a new resource set
ResourceSet resSet = new ResourceSetImpl();
resSet.setResourceFactoryRegistry(reg);
resSet.getPackageRegistry().put(MinimalPackage.eNS_URI,
MinimalPackage.eINSTANCE);
resSet.getPackageRegistry().put(null,
MinimalPackage.eINSTANCE);
// Get the resource
URI uri = URI
.createFileURI("C:/Users/mboeschen/safety/devel/eclipse_plugins...
/de.offis.etas.load/examples/minimal.xml");
Resource resource = resSet.getResource(uri, true);
RootType r = (RootType) resource.getContents().get(0);
System.out.println(r);
Run Code Online (Sandbox Code Playgroud)
模式文件如下所示:
org.eclipse.emf.ecore.xmi.PackageNotFoundException:
Package with …
Run Code Online (Sandbox Code Playgroud) 我有一个UI5-JSON-Model,并希望将其显示在树中。但我不想显示整个结构,而只显示一个子集。说我有以下模型:
{
"nodes": [
{
"text": "Leaf 1",
"additionalStuff": [
{
"element": "blue"
},
{
"element": "green"
}
]
},
{
"text": "Subtree",
"nodes": [
{
"text": "Leaf in Subtree"
}
]
},
{
"text": "Leaf 2"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我想显示nodes
和text
,但不显示additionalStuff
。但是我得到的图片如下:
我如何告诉树忽略additionalStuff
?