java 如何在 OpenXML 中为 powerpoint 生成 DataXML

How to Generate DataXML in OpenXML for powerpoint in java

我在 Microsoft power point 演示幻灯片中添加了一个智能艺术形状。我已经使用 apache POI 在 Java 中检索了该图表的数据。

我想使用 apache poi 或任何其他免费 java API 从头开始​​为该演示文稿生成我自己的数据XML。我如何生成该数据XML.

演示文稿仅包含 层次结构智能艺术对象。 以下是 XML,我想从中 生成数据 XML。

<cds>
<parent name="Hierarchy Parent">
    <child id="1" name="Child 1"/>
    <child id="2" name="Child 2"/>
</parent>
<parent name="Hierarchy Parent 2">
    <child id="1" name="Child 1"/>
    <child id="2" name="Child 2"/>
</parent>

我在 apache poi 中找不到任何解决方案。 我使用 java 来手动生成 XML。 层次结构应该是这样的。

  1. 在指针列表 [ptlst] 中创建具有唯一 GUID 的节点,然后在该节点之后创建父节点和兄弟节点
  2. 将那些父兄弟节点连接 ID 更改为新的 GUID 但相同。
  3. 使用第 2 步 ^ 的新 GUID 在列表 [cxnlst] 中创建新连接节点,并更新源和目标 ID 以及第 1 步 GUID。