SAXParser équivalent en C#
J'ai ci-dessous de code java , j'ai besoin de les convertir en C#, de bien vouloir m'aider ..
public class Configuration {
private ConfigContentHandler confHandler;
public Configuration() {
}
public boolean parseConfigFile() throws Exception {
boolean bReturn = true;
SAXParser parser = SAXParserFactory.newInstance().newSAXParser();
System.out.println("*** Start parsing");
try {
confHandler = new ConfigContentHandler(100);
//Configuration file must be located in main jar file folder
//Set the full Prosper file name
String sConfigFile = "configuration.xml";
//Get abstract (system independent) filename
File fFile = new File(sConfigFile);
if (!fFile.exists()) {
System.out.println("Could not find configuration file " + sConfigFile + ", trying input parameters.");
bReturn = false;
} else if (!fFile.canRead()) {
System.out.println("Could not read configuration file " + sConfigFile + ", trying input parameters.");
bReturn = false;
} else {
parser.parse(fFile, confHandler);
}
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Input error.");
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("*** End parsing");
return bReturn;
}
Grâce
OriginalL'auteur user437890 | 2010-10-11
Vous devez vous connecter pour publier un commentaire.
C# native XML parser XmlReader ne prend pas en charge SAX et est avant uniquement. Vous pouvez prendre un coup d'oeil à cet article la présentation de certains points spécifiques à ce sujet. Vous pourriez simuler un analyseur SAX à l'aide de XmlReader. Si elle ne vous convient pas, vous pourriez aussi utiliser XDocument qui est une autre API pour travailler avec des fichiers XML .NET. Donc pour conclure il n'y a pas de pression analyseur XML intégrés .NET framework de sorte que vous pourriez avoir besoin d'utiliser un tiers de la bibliothèque ou de l'Interopérabilité COM pour MSXML pour ce faire, si vous avez vraiment besoin d'un événement piloté par le parser.
OriginalL'auteur Darin Dimitrov
J'ai utilisé SAX .NET dans deux projets avec succès dans le passé.
http://saxdotnet.sourceforge.net/
OriginalL'auteur Takuki Kamiya