How to retrive the value?
-
Am getting the value of a node from my XML like this.. XmlDocument doc = new XmlDocument(); doc.Load(Application.StartupPath + "\\XMLfile.xml"); string xpath = "/Image/Crop/X"; XmlNode ReadX = doc.SelectSingleNode(xpath); XmlNode X = ReadX.FirstChild.ParentNode; XmlNodeReader nodeReader = new XmlNodeReader(X); X = doc.ReadNode(nodeReader); (Is this right? As I am new to .Net..I req u to check out and If am wrong.. kindly correct my mistake) And if am right.. I want to use this X as an integer.. How do I do this... I tried a method..But it throws an error that "Cannot implicitly convert type Int to system.xml.xmlnode"..tell me a way to retrieve the value of a node from my xml and to use in my further part of my program.. as an integer.. Thank You!
-
Am getting the value of a node from my XML like this.. XmlDocument doc = new XmlDocument(); doc.Load(Application.StartupPath + "\\XMLfile.xml"); string xpath = "/Image/Crop/X"; XmlNode ReadX = doc.SelectSingleNode(xpath); XmlNode X = ReadX.FirstChild.ParentNode; XmlNodeReader nodeReader = new XmlNodeReader(X); X = doc.ReadNode(nodeReader); (Is this right? As I am new to .Net..I req u to check out and If am wrong.. kindly correct my mistake) And if am right.. I want to use this X as an integer.. How do I do this... I tried a method..But it throws an error that "Cannot implicitly convert type Int to system.xml.xmlnode"..tell me a way to retrieve the value of a node from my xml and to use in my further part of my program.. as an integer.. Thank You!
One of the nice benefits of the built in .NET xml serialization is that you can create an object decorated with attributes and then use the XML Serializer object to directly read all of the file with little or no word. I would like into it a bit.
Need a C# Consultant? I'm available.
Happiness in intelligent people is the rarest thing I know. -- Ernest Hemingway -
One of the nice benefits of the built in .NET xml serialization is that you can create an object decorated with attributes and then use the XML Serializer object to directly read all of the file with little or no word. I would like into it a bit.
Need a C# Consultant? I'm available.
Happiness in intelligent people is the rarest thing I know. -- Ernest Hemingway -
Am getting the value of a node from my XML like this.. XmlDocument doc = new XmlDocument(); doc.Load(Application.StartupPath + "\\XMLfile.xml"); string xpath = "/Image/Crop/X"; XmlNode ReadX = doc.SelectSingleNode(xpath); XmlNode X = ReadX.FirstChild.ParentNode; XmlNodeReader nodeReader = new XmlNodeReader(X); X = doc.ReadNode(nodeReader); (Is this right? As I am new to .Net..I req u to check out and If am wrong.. kindly correct my mistake) And if am right.. I want to use this X as an integer.. How do I do this... I tried a method..But it throws an error that "Cannot implicitly convert type Int to system.xml.xmlnode"..tell me a way to retrieve the value of a node from my xml and to use in my further part of my program.. as an integer.. Thank You!
Shan85 wrote:
string xpath = "/Image/Crop/X";
Shan85 wrote:
I want to use this X as an integer.. How do I do this...
The letter 'X' is not an integer. :confused: Say your XML looks like this: <Image><Crop><X>22</X></Crop></Image> Then, and this is certainly not the only way, without accounting for possible errors:
XmlDocument doc = new XmlDocument();
doc.LoadXml("<Image><Crop><X>22</X></Crop></Image>");
XmlNode node = doc.SelectSingleNode("//Image/Crop/X");
int val = int.Parse(node.InnerText);
System.Diagnostics.Debug.WriteLine(string.Format("X+1 = {0}", val + 1));led mike
-
Shan85 wrote:
string xpath = "/Image/Crop/X";
Shan85 wrote:
I want to use this X as an integer.. How do I do this...
The letter 'X' is not an integer. :confused: Say your XML looks like this: <Image><Crop><X>22</X></Crop></Image> Then, and this is certainly not the only way, without accounting for possible errors:
XmlDocument doc = new XmlDocument();
doc.LoadXml("<Image><Crop><X>22</X></Crop></Image>");
XmlNode node = doc.SelectSingleNode("//Image/Crop/X");
int val = int.Parse(node.InnerText);
System.Diagnostics.Debug.WriteLine(string.Format("X+1 = {0}", val + 1));led mike
-
Great Job Mr.Mike.. A single line of code is enough..Littl confused now. :-( Like.... int XP = somthing.Convert.toint32(X) u said that x is not an integer,.. But i want to use this node value as an integer in my next part of my program.. is t possib?
Take a look at int.TryParse() and int.Parse();
Just because we can; does not mean we should.
-
Great Job Mr.Mike.. A single line of code is enough..Littl confused now. :-( Like.... int XP = somthing.Convert.toint32(X) u said that x is not an integer,.. But i want to use this node value as an integer in my next part of my program.. is t possib?
Shan85 wrote:
u said that x is not an integer,.. But i want to use this node value as an integer in my next part of my program.. is t possib?
You posted an XPath statement, we can't tell from that what your XML looks like. If you don't post a XML fragment with this 'X' node containing an integer value, we can't give you a specific code example for it. In my previous reply I posted an XML fragment to go with the code that obtains the value from it.
led mike
-
Shan85 wrote:
u said that x is not an integer,.. But i want to use this node value as an integer in my next part of my program.. is t possib?
You posted an XPath statement, we can't tell from that what your XML looks like. If you don't post a XML fragment with this 'X' node containing an integer value, we can't give you a specific code example for it. In my previous reply I posted an XML fragment to go with the code that obtains the value from it.
led mike
i got it Mike...Thanks.. Pls clear my next doubt.. I have retrieved the value from an XML file... wen a button is clicked.. a new form opens with a text box.. i want the value of the XML node to be displayed in the text box... say..CropX is the integer.. tbX is the name of the text box.. How can i do that.. When the form,is initialised, the text box should be initiated with the cropX value.. pls help me lik previous time Mike..Awaiting for ur reply
-
i got it Mike...Thanks.. Pls clear my next doubt.. I have retrieved the value from an XML file... wen a button is clicked.. a new form opens with a text box.. i want the value of the XML node to be displayed in the text box... say..CropX is the integer.. tbX is the name of the text box.. How can i do that.. When the form,is initialised, the text box should be initiated with the cropX value.. pls help me lik previous time Mike..Awaiting for ur reply
-
XmlNode node = doc.SelectSingleNode("//Image/Crop/X");
myTextBox.Text = node.InnerText;led mike