将节点附加到 EMF 数据模型实例 XML

Posted

技术标签:

【中文标题】将节点附加到 EMF 数据模型实例 XML【英文标题】:Append node to EMF datamodel instance XML 【发布时间】:2012-09-10 13:50:22 【问题描述】:

我使用 Eclipse 建模框架创建了一个数据模型。这是 XML 形式的数据模型实例。

<?xml version="1.0" encoding="UTF-8"?>
<model2:Container xmlns:model2="http://model2/1.0" xmlns:xmi="http://www.omg.org/XMI" xmi:version="2.0">
  <containsRuleElementAssociation src1="//@containsRuleElement.0" target1="//@containsRuleElement.1"/>
  <containsRuleElement name="Sergei" type="//@containsRuleElemntType.0"/>
  <containsRuleElement name="VW Polo" type="//@containsRuleElemntType.1"/>
  <containsRuleElemntType name="Person"/>
  <containsRuleElemntType name="Car"/>
  <containsRuleElementAssociationType name="drives" src="//@containsRuleElemntType.0"
target="//@containsRuleElemntType.1"/>
</model2:Container>

我想用用户输入数据动态附加containsRuleElement 类型的引用。我正在使用 DOM 解析器来读取 xml,但我不知道如何附加 containsRuleElement 类型的节点。节点containsRuleElement 不是节点类型Element,因为它缺少标签。有人知道如何附加这样的节点吗?我可以为此使用 DOM 吗?

【问题讨论】:

【参考方案1】:

别管这个问题。我现在使用 EMF 资源来创建引用并直接添加它们。它似乎有效。

【讨论】:

以上是关于将节点附加到 EMF 数据模型实例 XML的主要内容,如果未能解决你的问题,请参考以下文章

EMF 模型到模型

如何在 Java 中以编程方式合并 EMF 模型?

如何使用 EMF 读取 XML 文件?

JS之DOM

在 Swift 中将模型附加到数组中

使用xml_id获取记录实例 或 模型+id