/***** Code de MesExemples.com *******/ public class Utils { public static String stripCDATA(String s) { s = s.trim(); if (s.startsWith("<![CDATA[")) { s = s.substring(9); int i = s.indexOf("]]>"); if (i == -1) { throw new IllegalStateException( "argument starts with <![CDATA[ but cannot find pairing ]]>"); } s = s.substring(0, i); } return s; }} |
Code testé avec le fichier XML Suivant
<?xml version="1.0" encoding="windows-1252"?> <!-- Edited by MesEXemple.com --> <note> <to>Sakoba</to> <from>Adams</from> <heading>Rappel</heading> <body>Ne m'oubliez pas ce week-end!</body> </note> |
A Voir sur le même Sujet
-
Java: Un utilitaire pour le déboguer XmlStreamReader
{filelink=8757} /***** Code de MesExemples.com *******/ /* Copyright 2004 The Apache Software Foundation * * Licensed under the Apache License, Version 2.0 (the “License”); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an “AS IS” BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */// Revised from xml beansimport javax.xml.stream.XMLStreamReader;/** * debugging utilities for XmlStreamReader */public final class XmlStreamUtils { public static String printEvent(XMLStreamReader xmlr) { StringBuffer b = new StringBuffer(); b.append(“EVENT:[” + xmlr.getLocation().getLineNumber() + “][” + xmlr.getLocation().getColumnNumber() + “] “); b.append(getName(xmlr.getEventType())); b.append(” [“); switch (xmlr.getEventType()) { case XMLStreamReader.START_ELEMENT: b.append(“”); break; case XMLStreamReader.END_ELEMENT: b.append(“”); break; case XMLStreamReader.SPACE: case XMLStreamReader.CHARACTERS: // b.append(xmlr.getText()); int start = xmlr.getTextStart(); int length = xmlr.getTextLength(); b.append(new String(xmlr.getTextCharacters(), start, length)); break; case XMLStreamReader.PROCESSING_INSTRUCTION: String target = xmlr.getPITarget(); if (target == null) target = “”; String data = xmlr.getPIData(); if (data == null) data = “”; b.append(“”); break; case XMLStreamReader.CDATA: b.append(“”); break; case XMLStreamReader.ENTITY_REFERENCE: b.append(xmlr.getLocalName() + “=”); if (xmlr.hasText()) b.append(“[” + xmlr.getText() + “]”); break; case XMLStreamReader.START_DOCUMENT: b.append(“”); break; } b.append(“]”); return b.toString(); } private static void printName(String prefix, String uri, String localName, StringBuffer b) { if (uri != null && !(“”.equals(uri))) b.append(“[‘” + uri + “‘]:”); if (prefix != null && !(“”.equals(prefix))) b.append(prefix + “:”); if (localName != null) b.append(localName); } private static void printName(XMLStreamReader xmlr, StringBuffer b) { if (xmlr.hasName()) { String prefix = xmlr.getPrefix(); String uri = xmlr.getNamespaceURI(); String localName = xmlr.getLocalName(); printName(prefix, uri, localName, b); } } public static String getName(int eventType) { switch (eventType) { case XMLStreamReader.START_ELEMENT: return “START_ELEMENT”; case XMLStreamReader.END_ELEMENT: return “END_ELEMENT”; case XMLStreamReader.PROCESSING_INSTRUCTION: return “PROCESSING_INSTRUCTION”; case XMLStreamReader.CHARACTERS: return “CHARACTERS”; case XMLStreamReader.SPACE: return “SPACE”; case XMLStreamReader.COMMENT: return “COMMENT”; case XMLStreamReader.START_DOCUMENT: return “START_DOCUMENT”; case XMLStreamReader.END_DOCUMENT: return “END_DOCUMENT”; case XMLStreamReader.ENTITY_REFERENCE: return “ENTITY_REFERENCE”; case XMLStreamReader.ATTRIBUTE: return “ATTRIBUTE”; case XMLStreamReader.DTD: return “DTD”; case XMLStreamReader.CDATA: return “CDATA”; case XMLStreamReader.NAMESPACE: return “NAMESPACE”; } return “UNKNOWN_EVENT_TYPE”; } public static int getType(String val) { if (val.equals(“START_ELEMENT”)) return XMLStreamReader.START_ELEMENT; if (val.equals(“SPACE”)) return XMLStreamReader.SPACE; if (val.equals(“END_ELEMENT”)) return XMLStreamReader.END_ELEMENT; if (val.equals(“PROCESSING_INSTRUCTION”)) return XMLStreamReader.PROCESSING_INSTRUCTION; if (val.equals(“CHARACTERS”)) return XMLStreamReader.CHARACTERS; if (val.equals(“COMMENT”)) return XMLStreamReader.COMMENT; if (val.equals(“START_DOCUMENT”)) return XMLStreamReader.START_DOCUMENT; if (val.equals(“END_DOCUMENT”)) return XMLStreamReader.END_DOCUMENT; if (val.equals(“ATTRIBUTE”)) return XMLStreamReader.ATTRIBUTE; if (val.equals(“DTD”)) return XMLStreamReader.DTD; if (val.equals(“CDATA”)) return XMLStreamReader.CDATA; if (val.equals(“NAMESPACE”)) return XMLStreamReader.NAMESPACE; return -1; }} Code testé avec le fichier XML Suivant Sakoba Adams Rappel Ne m’oubliez pas ce week-end!
-
Java: Obtenir une sous-chaîne d’un objet ‘CharacterData’*
{filelink=8335} /***** Code de MesExemples.com *******/ /** * @(#)Exemple_substringData.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/4 */ import java.io.File; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.CDATASection; import …
-
Java: Obtenir une sous-chaîne d’un objet ‘CharacterData’*
{filelink=8335} /***** Code de MesExemples.com *******/ /** * @(#)Exemple_substringData.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/4 */ import java.io.File; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.CDATASection; import …
-
Java: Joindre ou ajouter une donnée dans un objet ‘CharacterData’
{filelink=8336} /***** Code de MesExemples.com *******/ /** * @(#)AppendCharacerData.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/4 */ import java.io.File; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.CDATASection; import …
-
Java: Supprimer une données de CharacterData
{filelink=8337} /***** Code de MesExemples.com *******/ /** * @(#)ExempleDeleteCharacterData.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/4 */ import java.io.File; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.CDATASection; import …
-
Java: Une classe utilitaire pour la gestion efficace des attributs
{filelink=8371} /***** Code de MesExemples.com *******/ /***** Code de MesExemples.com *******/ /* * Licensed to the Apache Software Foundation (ASF) under one or more * …
-
Java: Obtenir le CData d’un document XML*
{filelink=8340} /***** Code de MesExemples.com *******/ /** * @(#)ListeNoeud.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/4 */ import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import …
-
Java XML: Créer un document XML avec des nœuds, éléments, attributs et commentaires
{filelink=8387} /***** Code de MesExemples.com *******/ /** * @(#)CreerDocXML.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/4 */ import java.io.FileOutputStream; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import …
-
Java XML: Créer un document XML avec des nœuds, éléments, attributs et commentaires
{filelink=8387} /***** Code de MesExemples.com *******/ /** * @(#)CreerDocXML.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/4 */ import java.io.FileOutputStream; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import …
-
Créer une représentation String des Exceptions
{filelink=4373} import java.io.PrintWriter; import java.io.StringWriter; /** * Utilitaire String * Créer une representation String de l’exception. */ public class ReprésentationString { public static String stringifierException(Throwable …
-
XML: Utilisation de ‘StreamFilter’ pour analyser le document
{filelink=982} import java.io.*; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; import javax.xml.stream.*; import javax.xml.stream.events.*; import java.util.Date; import javax.xml.namespace.QName; public class AnalyseXML implements javax.xml.stream.StreamFilter { public static final String …
-
XML: Exemple d’analyse des événements
{filelink=981} import java.io.FileInputStream; import javax.xml.stream.*; import javax.xml.stream.events.*; import javax.xml.namespace.QName; public class AnalyseEvent { public static final String getEventTypeString(int eventType) { switch (eventType) { case XMLEvent.START_ELEMENT: …
-
Utilitaire pour traiter l’heure
{filelink=6280} import java.util.Calendar; import java.util.Date; public class DateUtils { /** * Checks if two dates are on the same day ignoring time. * @param date1 …
-
Javascript: Fonction pour effacer les cookies
{filelink=66} /* Pour supprimer un cookie, éliminer sa valeur et modifier sa date à une date antérieure */ function effacerCookie (key) { var cookieDate = …
-
Java-source: Obtenir le nombre de mémoire disponible pour JVM
{filelink=726} /***** Code de MesExemples.com *******/ class GetAvailableMemory { public static void main(String args[]) { Runtime runtime = Runtime.getRuntime(); long memoireDispo = runtime.freeMemory(); System.out.println(memoireDispo + …
Cet article Java: Utilitaire pour démonter un CDATA est apparu en premier sur .