如何获得所有嵌入值的列表
本文关键字:列表 何获得 | 更新日期: 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")