选择两个xml标记内的所有元素

时间:2012-03-22 02:38:04

标签: c# openxml word-automation

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

由于

1 个答案:

答案 0 :(得分:1)

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

由于xPath导航在这个概念上并不能很好地工作,你可以做的一件事就是遍历xDoc中的每个节点并查找bookmarkstart和end标签。将所有内容添加到数组或新的xDoc中。从那时起,您可以进一步解析节点以获取所需的数据。希望这是有道理的。