ERREUR d'analyse XML : org.xml.sax.SAXParseException
montre ici mon erreur
[Fatal Error] designations.xml:1:15: Open quote is expected for attribute "{1}" associated with an element type "value".
org.xml.sax.SAXParseException; systemId: file:/home/priyan/hr_openerp/XMLParserPro/src/com/priyan/designations.xml; lineNumber: 1; columnNumber: 15; Open quote is expected for attribute "{1}" associated with an element type "value".
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:251)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:300)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:205)
at com.priyan.XmlParserMain.main(XmlParserMain.java:20)
ici montre mon code
public class XmlParserMain {
public static void main(String argv[]) {
try {
File fXmlFile = new File("/home/priyan/hr_openerp/XMLParserPro/src/com/priyan/designations.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);//ERROR COMES IN THIS LINE
doc.getDocumentElement().normalize();
System.out.println("Root element :"+ doc.getDocumentElement().getNodeName());
NodeList nList = doc.getElementsByTagName("staff");
System.out.println("----------------------------");
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
System.out.println("\nCurrent Element :" + nNode.getNodeName());
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
System.out.println("Designation: "+ eElement.getAttribute("OPTION"));
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
voici mon fichier xml que je vais analyser
<designations>
<OPTION value=3D777>3D Graphic Designer</OPTION>
<OPTION value=3D382>Account Executive</OPTION>
<OPTION value=3D108>Account Manager</OPTION>
<OPTION = value=3D1>Accountant</OPTION>
<OPTION = value=3D501>Accountant Inventory to Accountant = Payble
</OPTION>
<OPTION value=3D304>Accountant Payable</OPTION>
<OPTION value=3D84>Accounts Assistant</OPTION>
- devrait
value=3D777
pas êtrevalue='3D777'
? - Pourquoi est-il
OPTION =value= 3D1
.. ? Est-ce correct..? - merci à tous..problème avec l'attribut de balise j'ai donc ajouté " dans les attributs et semble désormais question est ok 🙂
Vous devez vous connecter pour publier un commentaire.
Changer le
value
attribut dans laoption
tag. Vous avez besoin d'avoir guillemets entourant la valeur de votre pièce d'identité.OU
Vous pouvez utiliser l'une des citations. Simple ou double.
Pour la vérification des références: Attributs XML
J'espère que ça aide.:)
Toutes les valeurs d'attribut d'une balise xml devraient être entourés par des guillemets. Si votre Valeur d'attribut doit être entourée de guillemets
Exemple :