Officejs:从文档中获取所有customXmlParts

时间:2020-06-18 11:47:01

标签: office-js word

我正在使用officeJS API创建单词加载项。我已将CustomXMLParts添加到文档中,但是无法从文档中检索所有可用的自定义XML部分。 OfficeJs文档没有提供任何API来获取所有自定义XML部分,我们可以按名称空间或ID来获取。但是,如何一次获取所有xml部分呢?如果有人知道该方法,请提供示例。

在此先感谢您, Pooja。

2 个答案:

答案 0 :(得分:0)

如何遍历命名空间并获取每个命名空间的CustomXMLParts并将它们全部推送到单个数组中呢?

也就是说,创建一个字符串数组;命名空间。遍历数组。对于数组中的每个名称空间,请按名称空间搜索。

答案 1 :(得分:0)

使用命名空间http://schemas.microsoft.com/office/2006/metadata/properties

const NS = 'http://schemas.microsoft.com/office/2006/metadata/properties'
Office.context.document.getByNamespaceAsync(NS, (result) => {
  // result.value contains the parts array
  const parts = result.value
  Office.context.document.getByIdAsync(parts[0].id, (result) => {
    const part = result.value
    part.getNodesAsync('*', (result) => {
      const nodes = result.value
      // do stuff wit hnodes
    })
  })
})