将powershell与openxml一起使用我替换值并将结果输出为.docx文件。
我用
[OpenXmlPowerTools.SearchAndReplacer]::SearchAndReplace($original,"John","Jane"+"<w:br/>",$false)
我得到了
Jane '<w:br/>' next character goes here
我希望
Jane
next character goes here
有人看到我的错误吗?
答案 0 :(得分:1)
OpenXML中的换行符是运行节点的子节点,也是文本节点的兄弟节点。
您正在传递正确的XML节点以进行休息,但是它被插入到文本节点中而不是被添加到运行节点。
E.g。
<w:p>
<w:r>
<w:t>
Jane '<w:br/>' next text goes here
<w:t/>
<w:r/>
<w:p/>
而不是:
<w:p>
<w:r>
<w:t>
Jane
<w:t/>
<w:br/>
<w:t>
next text goes here
<w:t/>
<w:r/>
<w:p/>