|
hi, can anyone tell me how I could make c# search an xml file (i.e an RSS feed) for one of the components in the file (such as the title)
thanks,
Jacob
-- modified at 18:31 Tuesday 28th August, 2007
hmm, what i ment was like, i guess more like a dictionary, i was just saying rss to make it easyer, but it didnt,
say i have a dictionary and i have like
<dictionary>
<word>
<wordString>Example</wordString>
<Description>i duno =P</Description>
</word>
<word>
<wordString>Chair</wordString>
<Description>you sit on it</Description>
</word>
</dictionary>
so you would search for 1 word instead of of ts of words.
-- modified at 20:12 Tuesday 28th August, 2007
i want it so if i search "chair", it comes up with the description of the chair, and if i search Example it comes up with the description
|
|
|
|
|
if you use System.Xml you can do something like
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("http://www.someDomain.com/rssfile.rss");
XmlNodeList myList = xmlDoc.GetElementsByTagName("title");
foreach (XmlNode x in myList)
{
Console.WriteLine(x.Value);
}
|
|
|
|
|
hmm, what i ment was like, i guess more like a dictionary, i was just saying rss to make it easyer, but it didnt,
say i have a dictionary and i have like
<dictionary>
<word>
<wordString>Example</wordString>
<Description>i duno =P</Description>
</word>
</dictionary>
so you would search for 1 word instead of of ts of words.
|
|
|
|
|
What I posted will find every tag of that name
Example:
<rootElement>
<title>1</title>
<title>2</title>
<title>3</title>
<title>4</title>
<title>5</title>
<title>6</title>
<title>7</title>
<title>8</title>
<title>9</title>
</rootElement>
would output the following to the console
1
2
3
4
5
6
7
8
9
If you wish to use sub elements the example you posted then after the .getElementsByTagName("word")
check each node the node list as before see if there is more than one use .ChildNodes.Count on each value in the node list. If it is > 1 then it has more an just a text node under it. To goto the first child use .FirstChild to move down one level to <wordString> and .NextSibling to goto the <Description> tag
oh and hint hint
if .NextSibling == .LastChild then your at the end
|
|
|
|
|
By using XPath and selectsinglenode
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Is jacobparker trying to read one word or them all??
Now I'm lost...
|
|
|
|
|
|
Christian Graus gave the correct answer then, I misunderstood your request...
|
|
|
|
|
What's the best way for me to read the xml information and populate the textbox fields?
I may have about 4 different textboxes, few numericupdown controls. Any suggestion for me to read the xml file and then set some controls mentioned above, accoring to the xml data?
For example, textbox1.text would get the value from xml which has value of "mumma", and also the numericUpDown value to be 3 as said on xml file?
Thanks!
|
|
|
|
|
I have an application that creates hotspots for an imagemap in a asp page. It has the function to place rect, circle, and polygon(I.E. COORDS="639, 161, 671, 129, 699, 160, 669, 190") hotspot shapes.
Another function on my mapping tool increases/decreases the sizes of the hotspots. This function is easy with rects and circles(increase radius or add/subtract the points on the rect), but I'm having an issue the polygon translation. I didn't want to instance the drawing class and have to convert to a in memory polygon object and translate back to a the coords... So, question is... anyone know the math to make this happen quickly? Looking for the quick fix with little overhead for my app.
|
|
|
|
|
I don't know this would be useful or not (and I think you already know this!)but this is all it's math
it can be done using rectangle technique and i'm think is fast enough for normal size shapes
you can assume all your shapes you are going to resize are in a rectangle (x1,y1),(x2,y2) which the first one is top left and the second is bottom right
so for resizing the shape you can resize the rectangle and map the changes to your shape
the easiest way is to get one point as a reference inside the rectangle for fixing the shape
the rectangle would be used for calculating the ratio if you get the ratio directly you wouldn't need the ectangle points
for example I suppose that I have a polygon with (10,10),(21,21),(15,40) and I want to resize it to 2X (the ratio)
I assume my reference point to (10,10)
my new resized polygon without fixing to its position is (20,20),(42,42),(30,80)
my referene point is (20,20) in new polygon so it has linear transform (10,10) from the actual reference so I must subtract it and my refDiff would be (10,10)
the resized fixed position polygon would be (10,10),(32,32),(20,70)
but if you dont have the ratio you must find ir from the rectangle which "x1 is Min of all x"
"x2 is Max of all x" "y1 is Min of all y" and "y2 is Max of all y"
you cn find the ratio from changing the first ractangle Width and Height from the second one and use the ratio as before
so the formula foreach point would be
Xn=ratioAtx*xn-refxDiff
Yn=ratioAty*yn-refyDiff
I think this is the easiest way to do that in math and implementing it is depend on yourself (sorry if you didn't mean this)
hope this would be useful
|
|
|
|
|
I think I have to plug my values into a matrix and scale the vectors based off of a reference point(like you said) which I'm just going to cheat and find the average of the X coords and the Y coords for that reference point. But the Matrix.Scale method doesn't support a certain reference point so i would have to extend the method and thats a pain, or i'm just lazy. But if anyone has done such a thing(scaling a 2d polygon from a reference point) please assist. Thanks!
|
|
|
|
|
|
Hi Guys,
Does anybody know how to parse a check MICR, these are the digits at the bottom of the check with account number, routing number and check number. Please help!!!
sasa
|
|
|
|
|
Hi all , have a good day
I have a small C# application .NET 1.1 and I am using for my application about (8) eight .NET control library
.
.
.
MagicLibrary.dll
Qwhale.dll
commandbar.dll
.
.
.
Now!! My Question which is fast or better ?!!
- Add those Control's Source code to my Application and make it stand alone EXE
OR
- Make those control External ( leave them DLL ) and add them like reference
to my Application
thank you for your advice , which I appreciated it so much ....
kind regards
I know nothing , I know nothing
|
|
|
|
|
Including the source code for the libraries into your own application is a bit faster as there is less overhead required when loading the application. This overhead comes from the fact that you have one assembly to load into memory as opposed to 9 the other way. However, this does come at a maintenance cost since any time the libraries change you must recompile your application rather than just updating the DLL.
In the grand scheme of things, you really don't gain much by making one monolithic application.
|
|
|
|
|
thank you so much
thank for your advice
have a good day
I know nothing , I know nothing
|
|
|
|
|
Stark DaFixzer wrote: Now!! My Question which is fast or better ?!!
Yes
|
|
|
|
|
I know nothing , I know nothing
|
|
|
|
|
Stark DaFixzer wrote: Now!! My Question which is fast or better ?!!
It's not an easy question. If all the code is needed to start the application (e.g., all the controls are used by the main application form), it may be a little faster to generate a monolithic application.
But, if those assemblies may be needed only later, your application startup may be faster if you use several assemblies, as they are loaded typically only when and if needed.
|
|
|
|
|
Hi all
I have to convert a string into a System.Decimal instance, using the System.convert.ChangeType method.
The problem is that I would like to make the conversion parameterizable, because the inputs come from different places and formats change with the source
I have configuration files telling how to parse a given source. For dates, I use the CultureInfo specified as strings in the config files (en-US, for instance).
This works fine with the majority of numbers, but some numbers come with parenthesis surrounding them (to indicate negative values). This is not understandable to Convert.ChangeType method.
So, I need a way to continue using the same method, but I will need to provide my own IFormatProvider implementation. I looked at the documentation, but I can only see an example returning an ICustomFormatter instance, which is used to convert an object to a string.
What I need is an implementation that would return something usable by Convert.ChangeType . Any article, tutorial on how to do this?
Thank you,
Michel
-----
If atheism is a religion, then not collecting stamps is a hobby. -- Unknown
God is the only being who, to rule, does not need to exist. -- Charles Baudelaire
|
|
|
|
|
|
Hehe I expected an answer like this one. My problem is that I don't want to be limited to a given type. Also, it could be specified as an integer, a long, etc.
I don't want to have an ugly switch handling all the cases.
-----
If atheism is a religion, then not collecting stamps is a hobby. -- Unknown
God is the only being who, to rule, does not need to exist. -- Charles Baudelaire
|
|
|
|
|
Hmmm...don't know of any way to do what you want using ChangeType . I assume you're using the Convert.ChangeType Method (Object, Type, IFormatProvider) overload of the method? Have you tried passing in a NumberFormatInfo object as the IFormatProvider ?
|
|
|
|
|
Yes, I tried that. It does not work with numbers surrounded with parenthesis and that class does not take a NumbersStyles argument or property.
-----
If atheism is a religion, then not collecting stamps is a hobby. -- Unknown
God is the only being who, to rule, does not need to exist. -- Charles Baudelaire
|
|
|
|
|