簡體   English   中英

OpenXML 2.0 XML處理

[英]Openxml 2.0 xml processing

關於openxml sdk,我有一個非常基本的問題。 我要處理pptx文件。

在我的slideMaster1.xml的c#代碼中,我想獲取節點類型為p:cNvPr的每個XMLNode的列表,因為我想將它們的值存儲在字符串列表中。

我怎樣才能做到這一點?

不確定,但是我認為LinqToXml可以在沒有openxml的情況下進行處理。

string[] values = XElement.Load("slideMaster1.xml")
                       .Descendants("p:cNvPr")
                       .Select(x => (string)x)
                       .ToArray();

p:上可能會咳嗽,因為我不確定它將如何處理名稱空間。 如果您提供XML的樣本,我可以對其進行測試。

Zoltan,“ p:cNvPr”節點是非可視繪圖屬性,它指定了非可視畫布屬性。 有關更多詳細信息,請參見MSDN文檔

我寫了一個小的Windows窗體應用程序,它將打開一個Power Point,並使用sdk顯示Master中所有布局的所有非可視繪圖屬性的名稱屬性。 請參閱下面的屏幕截圖,並提供解決方案的zip鏈接

在此處輸入圖片說明

該代碼基本上執行以下操作:

foreach (var slideMasterPart in PresentationPart.SlideMasterParts)
{
    foreach (var layouts in slideMasterPart.SlideLayoutParts)
    {
    get each of the layouts.SlideLayout.CommonSlideData.ShapeTree.Descendants<NonVisualDrawingProperties>();
                and put the name attribute to the grid.
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM