Je reçois un NullReferenceException
en essayant de lire un attribut d'un fichier xml - quel attribut lire à partir de quel élément est défini par l'utilisateur.NullReference à XML-Operations
Le StackTrace ne cesse de me rediriger vers cette ligne (marqué)
XmlDocument _XmlDoc = new XmlDocument();
_XmlDoc.Load(_WorkingDir + "Session.xml");
XmlElement _XmlRoot = _XmlDoc.DocumentElement;
XmlNode _Node = _XmlRoot.SelectSingleNode(@"group[@name='" + _Arguments[0] + "']");
XmlAttribute _Attribute = _Node.Attributes[_Arguments[1]]; // NullReferenceException
Où ai-je manqué le point? Quelle référence manque ici? Je ne peux pas comprendre ...
Edit: L'élément existe et le fait de l'attribut (y compris une valeur)
<?xml version="1.0" encoding="utf-8"?>
<session>
<group name="test1" read="127936" write="98386" />
<group name="test2" read="352" write="-52" />
<group name="test3" read="73" write="24" />
<group name="test4" read="264524" write="646243" />
</session>
Des explications complémentaires: Le _Arguments[]
est un tableau Splitted de l'entrée utilisateur. L'utilisateur, par exemple entrées test1_read
- qui est à Splitted _Arguments[0] = "test"
et _Arguments[1] = "read"
Pouvez-vous publier le fichier XML en cours d'analyse? – Konamiman