Tworzę aplikację ping dla szkół z XMLem pełnym adresów URL. Utraciłem godzinę, ponieważ XmlNode.Value
spowodowało wartość zerową.Wartość XmlNode vs InnerText
Potem zmieniłem go na InnerText
i działało dobrze.
Teraz zastanawiam się jaka jest różnica, ponieważ MSDN mówi, że. Wartość zwraca wartość węzła, a InnerText
zwraca łączone wartości węzła i wszystkich jego węzłów potomnych.
Czy ktoś może mi to wyjaśnić?
<sites>
<site>
<url>www.test.be</url>
<email>[email protected]</email>
</site>
<site>
<url>www.temp.be</url>
<email>[email protected]</email>
</site>
<site>
<url>www.lorim.ipsum</url>
<email>[email protected]</email>
</site></sites>
Możesz chcieć opublikować próbkę pliku XML. –
@FrazellThomas - różnice między .Value i .InnerText można łatwo zrozumieć, nie widząc jego XML –
Jeśli debugujesz i korzystasz z bezpośredniego okna, możesz sporo zaoszczędzić czasu na debugowanie. Pozwala na wykonanie kodu na podstawie bieżącego kontekstu i wypisze wszystkie właściwości oraz ich wartości XElement. Takie podejście pozwoliłoby łatwo rzucić okiem na wykres obiektu i zweryfikować, że wartość ma wartość NULL, ale tekst InnerText zawiera wartość. Mam nadzieję że to pomoże. –