小编Mar*_*hen的帖子

加载没有给定名称空间的XML作为EMF模型:“未找到带有uri'null'的软件包”-异常

我有一个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)

java eclipse-emf

5
推荐指数
1
解决办法
2748
查看次数

在sap.m.Tree中仅显示JSON模型的部分

我有一个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)

我想显示nodestext,但不显示additionalStuff。但是我得到的图片如下:

我的示例树的屏幕截图

我如何告诉树忽略additionalStuff

现场例子

treeview sapui5

3
推荐指数
1
解决办法
69
查看次数

标签 统计

eclipse-emf ×1

java ×1

sapui5 ×1

treeview ×1