J'ai un fichier xml, mentionné ci-dessous:Java: analyse du fichier XML en utilisant SAX/XPATH
<?xml version="1.0" encoding="UTF-8"?>
<Workbook>
<ExcelWorkbook
xmlns="urn:schemas-microsoft-com:office:excel"/>
<Worksheet ss:Name="Table 1">
<Table>
<Row ss:Index="7" ss:AutoFitHeight="0" ss:Height="12">
<Cell ss:Index="1" ss:StyleID="s05">
<ss:Data ss:Type="String"
xmlns="http://www.w3.org/TR/REC-html40">
<Font html:Size="9" html:Face="Times New Roman" x:Family="Roman" html:Color="#000000">
ABCD
</Font>
</ss:Data>
</Cell>
</Row>
Comment puis-je extraire les données, "ABCD" ici, en utilisant SAX ou XPATH en Java?
EDIT 1:
C'est le langage XML
<Table>
<Row ss:Index="74" ss:AutoFitHeight="0" ss:Height="14">
<Cell ss:Index="1" ss:MergeAcross="3" ss:StyleID="s29">
<ss:Data ss:Type="Number" xmlns="http://www.w3.org/TR/REC-html40">
0.00
</ss:Data>
</Cell>
<Cell ss:Index="15" ss:MergeAcross="5" ss:StyleID="s29">
<ss:Data ss:Type="Number" xmlns="http://www.w3.org/TR/REC-html40">
4.57
</ss:Data>
</Cell>
</Row>
est-ce que ça doit être SAX? XPATH est beaucoup mieux adapté pour la recherche dans le document XML –
@sharonbn XPATH ira bien, mais je ne suis pas du tout familier avec elle. Pouvez vous me donner un coup de main? – Dax
@sharonbn J'ai modifié votre code. 'String cellStringContent ="/* [@ ss: Type = 'Numéro']/* [texte()]/text() ";'. Mais cela donne une erreur ici: 'if (n.getNodeType() == Node.TEXT_NODE)'. Au lieu de TEXT_NODE j'ai essayé d'utiliser d'autres constantes nommées nodeType, mais cela n'a pas fonctionné. S'il vous plaît aider. – Dax