如何将下面的xlm文件转换为excel节点作为列名和它的值作为行中的c#

<ENVELOPE> <HEADER> <TALLYREQUEST>Import Data</TALLYREQUEST> </HEADER> <BODY> <IMPORTDATA> <REQUESTDESC><REPORTNAME>All Masters</REPORTNAME><STATICVARIABLES><SVCURRENTCOMPANY>MSIT</SVCURRENTCOMPANY></STATICVARIABLES></REQUESTDESC> <REQUESTDATA> <TALLYMESSAGE> <Entry_x0020_NO.>125</Entry_x0020_NO.> <DATE>12</DATE> <GUID>1258</GUID> <NARRATION>1542</NARRATION> <VOTURETYPENAME>456</VOTURETYPENAME> <NAME>achuth</NAME> <AMOUNT>250</AMOUNT> </TALLYMESSAGE> </REQUESTDATA> </IMPORTDATA> </BODY> </ENVELOPE> 

上面的XML被作为input并转换为excel如下

 Entry No. date guid narration voucher name amount 125 12 1258 1542 456 achuth 250 

我的代码如下所示抛出错误null引用 在这里输入图像说明

您只需将XElement实例XElementstring而不是访问其Value属性,以避免在父元素中找不到目标元素的情况下出现此类exception:

 ...... new YourClass() { YourClassProperty = (string)s.Element("Your_element_that_may_not_exists"), ...... } ......