Gleich beim ersten.
Es sieht jetzt so aus:
Code:
public void GetDetails()
{
XPathNavigator nav = _pathDoc.CreateNavigator();
XPathNodeIterator nodeIter = nav.Select("businessRelationship/businessSupplier/company/websiteList/*");
if (nodeIter != null)
{
while (nodeIter.MoveNext())
{
if (nodeIter.Current.HasAttributes)
{
_isPrimary = Convert.ToBoolean(nodeIter.Current.GetAttribute("primary", ""));
}
if (nodeIter.Current.SelectSingleNode("website") != null)
{
_url = nodeIter.Current.Value;
}
}
}
}
Ach so, was ich vergass zu erwähnen, die eingebaute Abfrage ist immer null. Ist wahrscheinlich ein gaaaaanz dooooofer Fehler.
Und die
XML:
XML-Code:
<businessRelationship id="1">
<businessSupplier id="1">
<company>
<companyName>DATAWERK</companyName>
<websiteList>
<website primary="true">www.datawerk.de</website>
<website>www.datawerk.com</website>
</websiteList>
<addressList>
<address primary="true" id="1">
<street>Friedrich-Ebert-Straße</street>
<number>4</number>
<city>Kassel</city>
<zipCode>34117</zipCode>
<state>Testbundesland</state>
<country>Testland</country>
</address>
</addressList>
<landlineNumberList>
<landlineNumber primary="true" id="1">
<countryCode>+49</countryCode>
<areaCode>561</areaCode>
<localNumber>7016470</localNumber>
</landlineNumber>
</landlineNumberList>
</company>
</businessSupplier>
</businessRelationship>
Wie gesagt, der gleiche Code funktioniert bei der
addressList6e.