Hej Du måste möjligen inte skriva <b>//Testns:test123/Testns:test123/Testns:test123</b>? Tack... trodde att jag hade testat det ett otaligt antal gånger men tydligen så missade jag det. Självklart så fungerar det nu... ;-) Problem med XML...
Jag har ett problem med att söka ut information från ett XML-dokument vi få från en appliaktion och fattar inte varför.
XMLdokumentet jag får ser ut så här och det är noden test123/test123/test123 jag vill ha värdet ifrån
<code>
<test123 xmlns="http://tempuri.org/test123.xsd">
<test123>
<test123>0</test123>
<test123Error>This contains data...</test123Error>
</test123>
</test123>
</code>
Koden jag använder för att försöka läsa ut värdet är:
<code>
XmlDocument _doc = new XmlDocument();
_doc.LoadXml(textBox1.Text); // xmldokumentet från ovan...
XmlNamespaceManager nsmgr = new XmlNamespaceManager(_doc.NameTable);
nsmgr.AddNamespace("Testns", _doc.FirstChild.NamespaceURI); //_doc.FirstChild.NamespaceURI blir http://tempuri.org/test123.xsd
XmlNode _myNode = _doc.SelectSingleNode("//Testns:test123/test123/test123", nsmgr);
if (_myNode != null)
MessageBox.Show(_myNode.InnerText);
else
MessageBox.Show("No data...");
</code>
Jag får alltid _myNode == null oavsett hur jag försöker. Ändrar jag däremot XML-dokumentet så att det ser ut som nedan så fungerar det perfekt och jag får ut "0" i min messagebox
<code>
<test123 xmlns="">
<test123>
<test123>0</test123>
<test123Error>This contains data...</test123Error>
</test123>
</test123>
</code>
XML-dokumentet kan jag tyvär inte ändra på sp att det fungerar enligt ovan utan den ligger fast. En annan appliaktion som använder samma xmldokument kör med _doc.FirstChild.FirstChild.FirstChild och då fungerar det, men det känns inte som en bra lösning. är det någon som har en ide hur jag kan göra en select singlenode på test123/test123/test123 som faktiskt fungerar? Sv: Problem med XML...
Sv:Problem med XML...
Tack!