|
you should also consider the WordWrap property
in your solution..
why you want to do this ??
When you get mad...THINK twice that the only advice
Tamimi - Code
|
|
|
|
|
|
The function below should read an xml file and parse the elements and content, and I'm updating it to read the element content and the attribute values. So far the problem is with reading element content.
When the code uses method System.Xml.XmlReader.ReadElementContentAsString(), the code raises an exception (see Error).
However when the code using the above method is commented out the code is reading xml attributes.
On another note, any guidelines (for beginners) for validating XML and creating an XSD schema for validating it? My understanding is that this is the way suggested by w3c.
Less specifically, there are other ways of validating XML, including XmlSchemaValidator class, which would be most recommended?
.NET Framework 2.0
Error
------
System.Xml.XmlException: 'Element' is an invalid XmlNodeType. //INVALID?!
at System.Xml.XmlReader.FinishReadElementContentAsXxx()
at System.Xml.XmlReader.ReadElementContentAsString()
at TestConsole1.Program.readXMLFile(String _fileName) in C:\Documents and Set
tings\user\My Documents\Visual Studio 2005\Projects\TestConsole1\TestConsole1\Pr
ogram.cs:line 79
WhiteSpace:
Element:
Text:
Element:
Text:
Element:
Text:
WhiteSpace:
System.Xml.XmlException: 'Element' is an invalid XmlNodeType.
at System.Xml.XmlReader.FinishReadElementContentAsXxx()
at System.Xml.XmlReader.ReadElementContentAsString()
at TestConsole1.Program.readXMLFile(String _fileName) in C:\Documents and Set
tings\user\My Documents\Visual Studio 2005\Projects\TestConsole1\TestConsole1\Pr
ogram.cs:line 79
WhiteSpace:
WhiteSpace:
Element:
Text:
WhiteSpace:
WhiteSpace:
Press any key to continue . . .
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
namespace TestConsole1
{
class Program
{
static void Main(string[] args)
{
readXMLFile("sample.xml");
}
static private void readXMLFile(string _fileName)
{
int ws = 0;
int pi = 0;
int dc = 0;
int cc = 0;
int ac = 0;
int et = 0;
int el = 0;
int xd = 0;
int tx = 0;
XmlTextReader textReader = new XmlTextReader(_fileName);
while (textReader.Read())
{
XmlNodeType nType = textReader.NodeType;
if (nType == XmlNodeType.XmlDeclaration)
{
Console.WriteLine("Declaration:" + textReader.Name.ToString());
xd = xd + 1;
}
if (nType == XmlNodeType.Comment)
{
Console.WriteLine("Comment:" + textReader.Name.ToString());
cc = cc + 1;
}
if (nType == XmlNodeType.Attribute)
{
Console.WriteLine("Attribute:" + textReader.Name.ToString());
ac = ac + 1;
}
if (nType == XmlNodeType.Element)
{
try
{
Console.WriteLine("Element:" + textReader.Name.ToString());
el = el + 1;
}
catch (XmlException ex)
{
Console.WriteLine(ex.GetBaseException());
Console.WriteLine(ex.InnerException);
}
}
if (nType == XmlNodeType.Entity)
{
Console.WriteLine("Entity:" + textReader.Name.ToString());
et = et + 1;
}
if (nType == XmlNodeType.Entity)
{
pi = pi + 1;
}
if (nType == XmlNodeType.DocumentType)
{
Console.WriteLine("Document:" + textReader.Name.ToString());
dc = dc + 1;
}
if (nType == XmlNodeType.Whitespace)
{
Console.WriteLine("WhiteSpace:" + textReader.Name.ToString());
ws = ws + 1;
}
if (nType == XmlNodeType.Text)
{
Console.WriteLine("Text:" + textReader.Name.ToString());
tx = tx + 1;
}
}
}
}
}
Jon
|
|
|
|
|
Does the node which causes the error contain child elements? The MSDN documentation for the XmlReader.ReadElementContentString method states:
This method reads the start tag, the contents of the element, and moves the reader past the end element tag. It expands entities and ignores processing instructions and comments. The element can only contain simple content. That is, it cannot have child elements.
It also states that an XmlException exception will be raised when calling this method if the current element contains child elements.
Paul Marfleet
"No, his mind is not for rent
To any God or government"
Tom Sawyer - Rush
|
|
|
|
|
hello
I want to catch any value in the datareader begin with a special string
Sysdiagrams, if i the value begin with cath it'll be rejected
any idea will greatly appreciated
Thanks in advance
Assaf
|
|
|
|
|
you may use the string as an array ...
like arrayName[indexValue]...
and 2nd option is use a char pointer..and again you can manipulate is
as an array
rao
|
|
|
|
|
The obvious choise would be to filter out the records in the SQL query, so that the don't end up in the result in the first place.
If you absolutely don't want to do that, you can use the StartsWith method of the string class.
Experience is the sum of all the mistakes you have done.
|
|
|
|
|
Thanks StarWith is the choice
Assaf
|
|
|
|
|
how to use rss feeds in desktop applications in c#..
i have beeb trying to do so by using webbrowser control available in c#
but it just opens the website, not the rss feeds..
i tell u ..how i tried .
i gave in url .....http://rss.news.yahoo.com/rss/science
but in response some html displayd..
plz help me...
rao
|
|
|
|
|
|
creating 2-dim array from 1 -dim array
Gaurav
|
|
|
|
|
just like building a proper question from words
Regards,
mav
--
Black holes are the places where God divided by 0...
|
|
|
|
|
mav.northwind wrote: just like building a proper question from words
These days with things like google translator, it should be rather doable
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
|
|
|
|
|
G.K.M. wrote: creating 2-dim array from 1 -dim array
Yes? And what is your question? If you want to create a 2 dimensional array out of a 1 dimensional array, it can be done, but why?
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
|
|
|
|
|
i need to know how it can be created because it was asked in written test of a company
Gaurav
|
|
|
|
|
How to convert a user control created in .Net Windows to an Active - X control.
How to use the user control in an ASP.Net application.
Best Regards,
M. J. Jaya Chitra
|
|
|
|
|
Did you consider using the search function[^]?
Regards,
mav
--
Black holes are the places where God divided by 0...
|
|
|
|
|
how can i make a web application ..I have to make a project of web messenger...???
|
|
|
|
|
First you write the code, then you compile it.
We help people with their code, your question is way to broad to hope to get an intelligent answer. You want to make a chat app like gchat ? You'll need to learn AJAX and perhaps ASP.NET.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
phizza wrote: how can i make a web application ..I have to make a project of web messenger...??
1. Design it
2. Code it
3. Compile it
4. Debug (hopefully not too much if you did step 1 and 2 very well)
5. Deploy it.
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
|
|
|
|
|
Hi
I have seen applications that have a popup dialog that displays help tips on how to use that application.
My question is: Is there a generic name for this dialog so I can search the web and find a snipit of code that does this?
I thought I saw this in visual studio as a template but I can't find it now. Using C# now this may be why.
thanks
Mike
|
|
|
|
|
tool tips.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
I think of 'tool tips' as the popups over buttons when the mouse hovers.
this is a dialog box that lets you click next to see the application help tip. the dialog also has a check box to 'not show again at startup'
What this called???
|
|
|
|
|
You're thinking about the "Tip of the day" dialog box.
Virtual1ty "Any fool can learn from his own mistakes, but a wise man learns from mistakes of others"
|
|
|
|
|
Ah - it's just a dialog box, there's nothing to look up. You just need to impliment a setting to not show it again and a collection of items to show on it.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|