Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Der Objektverweis wurde nicht auf eine Objektinstanz fes

  Alt 30. Mai 2008, 14:06
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.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat