如何获得所有嵌入值的列表

本文关键字:列表 何获得 | 更新日期: 2023-09-27 18:12:56

我有一个包含多个图片的docx文件。document.xml看起来像这样(多次):

 .... 
 <w:drawing>
        <a:blip r:embed="rId12">
     ....
        </a:blip>
</w:drawing>

如何使用LINQ获得嵌入值的列表?

我有这个,它不工作:

string[] imageIds =                   
   (string[]) (from drawing in docx.MainDocumentPart.Document.Descendants<Drawing>()
    where drawing.Descendants<A.Blip>().First<A.Blip>() != null
    select drawing.Descendants<A.Blip>().First().Embed.Value);

如何获得所有嵌入值的列表

应该可以了:

XNamespace a = "http://youranamespaceurl.com";
XNamespace r = "http://yourrnamespaceurl.com";
var embedes = from el in docx.MainDocumentPart.Document.Descendants(a + "blip")
select (string)el.Attribute(r + "embed")