|
If I get a return from a XML web service, like this : <value>12</value> . How do I retrieve the value using XMLDocument? Thank you for your answer.
<italic>Work hard, Work effectively.
|
|
|
|
|
What do you mean you return 12?
/\ |_ E X E GG
|
|
|
|
|
I forgot. Sorry. Here:
If I get a return from a XML web service, like this : <value>12</value>. How do I retrieve the value using XMLDocument? Thank you for your answer.
<hr><italic><small>Work hard, Work effectively. </small></italic>
|
|
|
|
|
assuming you already have this xml loaded into a XmlDocument (doc) instance.
Can you show me your whole xml file hierarchy? I need it to show you a better example.... Here's what I can show you now...
XmlNode node=doc.SelectSingleNode(xpath...);
string alexEggRules=node.InnerText;
and alexEggRules will have "12" in it...
/\ |_ E X E GG
|
|
|
|
|
<NewDataSet>
<Table>
<Country>Indonesia</Country>
<City>Ujung Pandang / Hasanuddin</City>
</Table>
</NewDataSet>
Thanks Alex.
|
|
|
|
|
ok. Well now I don't know what node you want. So well just say we want the value of the Country node. Also, I'm assuming that the xml will only contain one instance of the node, so I'm using SelectSingleNode, if there are more then one instance, you should use SelectNodes.
So we have our XmlDocument doc, which has the below xml in it, and we are going to get the value of Country.
XmlNode node=doc.SelectSingleNode("//NewDataSet/table/Country");
string country=node.InnerText;
and that's it. If you have more then one instance of table or NewDataSet, we need to use a XmlNodeList instead of an XmlNode and SelectNodes instead of SelectSingleNode. Once we have the XmlNodeList, we can iterate through it with a foreach.
XmlNodeList nodes=doc.SelectNodes("//NewDataSet/table/Country");
string [] country=new string[nodes.Count];
int i=-1;
foreach(XmlNode node in nodes)
{
country [i++] =node.InnerText;
}
Any questions?
<NewDataSet>
<table>
<Country>Indonesia</Country>
<City>Ujung Pandang / Hasanuddin</City>
</table>
</NewDataSet>
/\ |_ E X E GG
|
|
|
|
|
eggie5 wrote:
Any questions?
Nope. I got it very clear. Thank you very much.
<italic>Work hard, Work effectively.
|
|
|
|
|
I have awindows application in C#.net. I made a patient Object. It has some variables like firstName. I declared this variable as private and made propeety FirstName. Is it good to put validation in the set method of property. If yes then suppose a FirstName on the form is empty and we click on add button to save the record. then a new object is created for patient but it will give a message of empty firstname when we assign the textbox value of the form to it. But after giving message i want to stop any further processing and set the focus to firstname textbox . How can i do that. Presently it continues with the other variables and create a object in the end.
Thanks
Monica
|
|
|
|
|
monica2k wrote:
Is it good to put validation in the set method of property.
No. Validation should be a completely separate method. The property should simply return the field value or set it.
To do validation, take a look at the Validated and Validating events that are part of every control. These explain how the validation works with response to the control losing focus--meaning, a value has been entered and the user tabs off the control or selects a different control.
Of course, it's a flawed system. Selecting a menu item does not cause a control to lose focus.
Marc
My website
Latest Articles:
Undo/Redo Buffer
Memento Design Pattern
|
|
|
|
|
This is probably a newbie question, but I can't find any info on how this works.
I'm creating a VS project file for ICSharpCode's TextEditor, and it wants to read some data using GetManifestResourceStream:
assembly.GetManifestResourceStream("SyntaxModes.xml");
While I have the individual files, I haven't a clue how to actually create the resource file. I tried Lutz Roeder's resourcer, so now I have a resx file with all these xml files in it, but that didn't work.
Any pointers or links to sites that explain how to do this?
Thanks!
Marc
My website
Latest Articles:
Undo/Redo Buffer
Memento Design Pattern
|
|
|
|
|
You just have to set your SyntaxModes.xml's build action property to Embedded Resource, that's all.
And don't forget the namespace when accessing the resource.
Regards,
mav
|
|
|
|
|
|
Ok, I seem to be having a very bad day today!
Inside a function where I am assembling several variables to use in queries -
This is where I am hanging up,I have several strings like this "nowhere_here" that I need to parse out what is after "_" so that I now have a tempstr = "here".
Then I need to pass this to a func that will do a switch on the string and return a valid string.
Question 1. What is my syntax for the split??
Question 2. How should I do the func? public string public void? then what do I say in the main string to get the value that is the result of the func??
Thanks all!
D @ Premier
You are only as good as your last project.
|
|
|
|
|
DEWright_CA wrote:
Question 1. What is my syntax for the split??
string foo = "nowhere_here";
string newstring = foo.Substring(foo.IndexOf('_')+1);
DEWright_CA wrote:
Question 2. How should I do the func? public string public void? then what do I say in the main string to get the value that is the result of the func??
public/private/protected (static) string Foo(string bla) { ... }
Depends on where you want the function to be accesible from and whether you want it to be static or not.
regards
modified 12-Sep-18 21:01pm.
|
|
|
|
|
I will be passing foo to a "func(txtStr)" and need to get back a string called validFoo.
Thanks for the great reply, I forgot that I could do a IndexOf inside a substring!
|
|
|
|
|
Even worse, I also need to get the part of foo before '_', trying to do this;
string [] parts = foo.Split(new char[]{'_'});<br />
string theTable = homeTbl + parts[1];
But keep getting a "Index was outside the bounds of the array"
You are only as good as your last project.
|
|
|
|
|
DEWright_CA wrote:
ut keep getting a "Index was outside the bounds of the array"
You should check your array first, to make sure you have as many values as you hoped. Even better, use regular expressions for this sort of stuff.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
DEWright_CA wrote:
string [] parts = foo.Split(new char[]{'_'});
string theTable = homeTbl + parts[1];
You must check size of array before you acces it's second item.
like:
string [] parts = foo.Split(new char[]{'_'});
if( parts.Lenght > 1 )
{
string theTable = homeTbl + parts[1];
}
else
{
}
David
Never forget: "Stay kul and happy" (I.A.)
David's thoughts / dnhsoftware.org / MyHTMLTidy
|
|
|
|
|
I'm writing a program in C# and in the process I need to capture a window handle. Typically I can do this using the title, however, in this case the title is long and complicated with strnage characters and... lets just say that using the title won't do. So I need another method. I've got a few Ideas, but so far none have worked. So if anyone can direct me to a good method using a mouseclick or any other clever means, I would greatly appreciate it.
jake
|
|
|
|
|
So what's wrong with getting the title of the window and just searching that string for a part of the title your looking for?
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Is there a method to search for a window using part of the title? In other words if the name of the window was "123 MyWindow 23%^ iii" is there some method like GetWindow that will allow me to find a window using "MyWindow" as the only parameter?
jake
|
|
|
|
|
Don't think so.
But you could do an EnumWindows/GetWindowText (the WinAPI way) and do a substring-search by yourself.
You could also search for a certain window class, if the window in question has a specific one
modified 12-Sep-18 21:01pm.
|
|
|
|
|
Using the Win32 functions EnumWindows and GetWindowText, you can get the title of every window in the system, even invisible ones.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Just use the win API FindWindow function and pass the window's Class and pass the title as null.
[DllImport("user32.dll")]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
You find the class of a windows by using spy++. We would call a window with the class of "alexEggRules" as follows:
IntPtr handle=FindWindow("alexEggRules", null);
/\ |_ E X E GG
|
|
|
|
|
I have developed a Windows application that uses the serial port with a modem to call out to a few devices and download some information which is then logged in a database. This is done at a predetermined time for each device, on a daily basis. It can also be invoked from the GUI by the user.
I have now reached the point where I have to include more modems and make the app multi-user. I would like to have some direction as to how this could be done. I have thought about Windows service or web service with a service control panel as the GUI or even better a browser....I have never worked with multi-threading, and also how do I know how many modems I have installed and which ones are in use at a particular time?
Thanks in advance
Chris
|
|
|
|