0

有谁知道使用 c# 在 word 中提取书签的 xml 内容的方法。我正在尝试使用 openxml 在书签上进行一些字符串替换,并且无法选择书签开始和书签结束标记之间的所有元素。

谢谢

4

1 回答 1

1

这里的问题不是将 XML 树读入内存,而是实际获取两个 xml 节点之间的节点。ooxml 中 xml 文档的开始和结束节点是单独的,意味着没有子节点。这些只是说明有一个书签的开始和一个书签的结束。如果书签中封装的所有内容都是书签节点的子节点,而不是当前使用的 xml 标签,这对我来说会更有意义。

由于 xPath 导航不适用于此概念,因此您可以做的一件事是遍历 xDoc 中的每个节点并查找书签开始和结束标记。将两者之间的所有内容添加到数组或新的 xDoc 中。从那时起,您可以进一步解析节点以获取所需的数据。希望这是有道理的。

于 2012-07-25T13:22:00.533 回答