如何在 C# 中获取 XML 节点的属性值

本文关键字:节点 属性 XML 获取 | 更新日期: 2023-09-27 17:55:57

我正在解析C#中的XML,这个XML:

     <Resident Type="R">
          <Payment>1218</Payment>
     </Resident>

我正在以这种方式解析(请以同样的方式回答,而不是其他方法)

  XmlDocument parsed_xml = new XmlDocument();
  parsed_xml.LoadXml(dto.xml);

  XmlNodeList test = parsed_xml.SelectNodes("/IER/Credit/Loan/LoanApp/Applicant/Personal/Individuals/Individual/Resident/Peyment");

  if (xnList != null)
            PAYMENT = xnList.Item(0).InnerText;

使用此代码,我可以获取 1218 的付款值,但如何获取类型为"R"的属性值?

如何在 C# 中获取 XML 节点的属性值

您需要

查看ParentNode以获取属性。

string residentType = xnList[0].ParentNode.Attributes["Type"].Value;