2012-09-24 21 views
1

我正在嘗試使用格式化的PPTX文件將自己的數據插入到標記中。但是,在某些情況下,我需要刪除標籤並備份<問題>和<問題N0Tab >部分中的一行。然而,在OOXML中,xml標籤用於處理這種情況,所以「\ n」字符不可見。我不確定如何繼續,因爲我無法進行典型的標籤匹配。在PresentationML文檔中刪除新行字符

模板的代碼如下:

<p:txBody> 
    <a:bodyPr> 
    <a:normAutofit /> 
    </a:bodyPr> 
    <a:lstStyle /> 
    <a:p> 
    <a:r> 
    <a:rPr lang="en-US" b="1" dirty="0" smtClean="0" /> 
    <a:t>Problem</a:t> 
    </a:r> 
    </a:p> 
    <a:p> 
    <a:pPr marL="914400" indent="-914400" /> 
    <a:r> 
    <a:rPr lang="en-US" sz="1000" smtClean="0" /> 
    <a:t>&lt;Problem&gt;</a:t> 
    </a:r> 
    <a:endParaRPr lang="en-US" sz="1000" dirty="0" smtClean="0" /> 
    </a:p> 
    <a:p> 
    <a:pPr marL="0" indent="0" /> 
    <a:r> 
     <a:rPr lang="en-US" sz="1000" dirty="0" smtClean="0"/> 
      <a:t>&lt;ProblemNoTab&gt;</a:t> 
    </a:r> 
    <a:endParaRPr lang="en-US" sz="1000" dirty="0" smtClean="0" /> 
    </a:p> 

如何刪除斷裂線或其他地方尋找任何提示將不勝感激。我已經嘗試了字符串替換中的基本轉義字符,如「\ b」和刪除字符。

回答

2

我找到了我的解決方案。在C#中,我有DocumentDrawing.Text對象的集合,我想刪除一個,我只是用textPart.Parent.Parent.Remove()並刪除該段,基本不除去新行。

不知道這對任何人都有用,但它對我有用。