Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq OpenXML设置和检索自定义属性_Linq_Openxml - Fatal编程技术网

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吗?什么是自定义属性?