如何使用 Value=Company Name 访问 XML 元素nameSur(这是我想要的,只是 [Company Name])。我不断收到未设置为对象实例的对象引用。from children in lv1.Element("IndividualName").Descendants()
在行中。 任何建议将不胜感激。
static public string GetAttributeAgencyAction2(string parFileName)
{
string retVal = string.Empty;
XNamespace aw = "profile.information.4.0";
XDocument xmlDoc = null;
using (StreamReader oReader = new StreamReader(parFileName, Encoding.GetEncoding("ISO-8859-1")))
{
xmlDoc = XDocument.Load(oReader);
}
var theme = "CORPORATE";
var lv1s = from lv1 in xmlDoc.Descendants(aw + "Profile")
where lv1.Attribute("profileType").Value.Equals(theme)
//where lv1.Element("IndividualName").Value == "IndividualName"
from children in lv1.Element("IndividualName").Descendants()
select new
{
Header = lv1.Attribute("profileType").Value,
elemento = children.Element("IndividualName").Value,
};
//Loop through results
foreach (var lv1 in lv1s)
{
Console.WriteLine(lv1.Header + " "+lv1.elemento);
retVal = lv1.Header;
}
return retVal;
}
这是我的 XML
<Profile xmlns="profile.information.4.0" profileType="CORPORATE" gender="UNKNOWN">
<creatorCode>DELPHI</creatorCode>
<createdDate>2012-01-24T19:35:10.000</createdDate>
<lastUpdaterCode>DELPHI</lastUpdaterCode>
<lastUpdated>2012-01-30T12:17:01.000</lastUpdated>
<genericName>Bonafont</genericName>
<IndividualName>
<nameSur>Company Name</nameSur>
</IndividualName>
<mfResort>5924</mfResort>
<mfResortProfileID>1249468</mfResortProfileID>
<mfContactLast>Ernert</mfContactLast>
<mfContactFirst>Ramillo</mfContactFirst>
<mfAllowMail>NO</mfAllowMail>
<mfAllowEMail>NO</mfAllowEMail>
<mfGuestPriv>NO</mfGuestPriv>
</Profile>