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