我有一个看起来像这样的xml文件
<j:Registered s:id="SOP_NBR61553">
<RoleOfPerson>
<PersonBirthDate>
<Date>1970-08-11</Date>
</PersonBirthDate>
<PersonName>
<PersonGivenName>Joan</PersonGivenName>
<PersonMiddleName/>
<PersonSurName>SMITH</PersonSurName>
<PersonNameSuffixText/>
</PersonName>
<sc:PersonRaceCode>W</sc:PersonRaceCode>
<j:PersonSexCode>F</j:PersonSexCode>
</RoleOfPerson>
<j:RegisteredOffenderIdentification>
</j:Registered>
<se:SopsOffenderAddressList>
<se:SopsOffenderAddress offenderRef="SOP_NBR61553">
<LocationStreet>
<StreetFullText>535 ANYWHERE DRIVE</StreetFullText>
<StreetExtensionText>SOME APARTMENT</StreetExtensionText>
</LocationStreet>
<LocationCityName>TALLAHASSEE</LocationCityName>
<sc:LocationNonFLCounty/>
<sc:LocationUSStateCode>FL</sc:LocationUSStateCode>
<LocationPostalCode>32304</LocationPostalCode>
<LocationPostalExtensionCode>3801</LocationPostalExtensionCode>
<sc:AddressCategoryCode>TEMP</sc:AddressCategoryCode>
<se:SOPSAddressIdentification>
<IdentificationID>644638</IdentificationID>
</se:SOPSAddressIdentification>
我是一名Jr.程序员,从未使用过XML文件。我可以找到几个解析简单XML文件的例子,但似乎找不到任何有关深入访问子节点中的数据或使用使用命名空间的数据的好信息。
我尝试使用此代码,我发现here:
string myxml = Convert.ToString(XElement.Load("Sample.xml"));
XElement content = XElement.Parse(myxml);
foreach (XElement obs in content.Descendants("Registered"))
Console.WriteLine(obs.ToString());
它编译并运行但没有数据返回到控制台。最终目标是将此XML数据解析为csv文件。
了解如何使用更复杂的XML文件并获取所有数据点的任何帮助都很棒
我编辑了问题并添加了XML文件的顶部
-<sopde:RegisteredSexOffenderDataExchange xsi:schemaLocation="http://fdle.gov/niem/SexualOffenderPredatorDataExchange/exchange/1.0 file:///C:/Workspaces/MyEclipse/SexPred_Exchange/src/resources/Exchange_Schema.xsd" xmlns:sc="http://fdle.gov/niem/SexualOffenderPredatorDataExchange/extensioncodelist/1.0" xmlns:se="http://fdle.gov/niem/SexualOffenderPredatorDataExchange/extension/1.0" xmlns:sopde="http://fdle.gov/niem/SexualOffenderPredatorDataExchange/exchange/1.0" xmlns:s="http://release.niem.gov/niem/structures/3.0/" xmlns:j="http://release.niem.gov/niem/domains/jxdm/5.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://release.niem.gov/niem/niem-core/3.0/">
由于 佩里
我正在使用此代码片段取得一些进展
var FDLE_id = (string) FDLE.Element(j+"RegisteredPerson").Attribute(s+"id").Value;
var FDLE_BirthDate = (string) FDLE.Element(j+"RegisteredPerson").Element("RoleOfPerson").Element("PersonBirthDate").Element("Date").Value
第一行返回正确的数据但是下一行错误输出时出现此错误消息{&#34;对象引用未设置为对象的实例。&#34;}