Linq OpenXML设置和检索自定义属性
我正在使用以下方法成功地将自定义属性附加到行节点:Linq OpenXML设置和检索自定义属性,linq,openxml,Linq,Openxml,我正在使用以下方法成功地将自定义属性附加到行节点: targetRow.SetAttribute(new DocumentFormat.OpenXml.OpenXmlAttribute("Delete", null, "1")); …但我无法使用以下LINQ查询查看自定义属性: Row target = sheetData.Elements<Row>().Where(r => r.ExtendedAttributes.ElementAt(0).Value=="1").Firs
targetRow.SetAttribute(new DocumentFormat.OpenXml.OpenXmlAttribute("Delete", null, "1"));
…但我无法使用以下LINQ查询查看自定义属性:
Row target = sheetData.Elements<Row>().Where(r => r.ExtendedAttributes.ElementAt(0).Value=="1").First();
Row target=sheetData.Elements()。其中(r=>r.ExtendedAttributes.ElementAt(0)。Value==“1”).First();
我还尝试在上面的查询中使用“GetAttribute”方法,但没有成功
我应该怎么做?谢谢。尝试使用此代码获取元素或属性:
// get all elements with Delete="1" attribute
sheetData.Elements().First(elm => elm.Attribute("Delete").Value == "1")
//get first attribute of name Delete
sheetData.Elements().Attributes().First(atr => atr.Name == "Delete")
var s = "<t><a Delete=\"1\"/><a /></t>";
var xml = XElement.Parse(s);
var atribute = xml.Elements().Attributes().First(atr => atr.Name == "Delete");
atribute.Value = "2";
//LinqPad specific call
xml.Dump();
如何设置属性:
// get all elements with Delete="1" attribute
sheetData.Elements().First(elm => elm.Attribute("Delete").Value == "1")
//get first attribute of name Delete
sheetData.Elements().Attributes().First(atr => atr.Name == "Delete")
var s = "<t><a Delete=\"1\"/><a /></t>";
var xml = XElement.Parse(s);
var atribute = xml.Elements().Attributes().First(atr => atr.Name == "Delete");
atribute.Value = "2";
//LinqPad specific call
xml.Dump();
var s=”“;
var xml=XElement.Parse;
var atribute=xml.Elements().Attributes().First(atr=>atr.Name==“Delete”);
阿曲布他。Value=“2”;
//LinqPad特定呼叫
xml.Dump();
印刷品:
<t>
<a Delete="2" />
<a />
</t>
您能提供xml吗?什么是自定义属性?