[英]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.