Obtenir des éléments XMLSalut,
J'essaie de lire un fichier XML avec une structure similaire à l'extrait ci-dessous.
<Élément supérieur>
<Élément 1>Vrai
<Élément 2>Vrai
<Élément 3>Faux
Je sais comment utiliser Parse XML en appelant les noms d'éléments, mais dans le document que j'ai, il y a des centaines de noms d'éléments différents que je ne veux pas appeler spécifiquement dans mon code.Je comprends que vous pouvez récupérer les informations d'attribut pour chacun d'eux en utilisant Text() comme suit
info = "";
Analyser XML(xml,
Sur l'élément("Élément supérieur",
Texte( info= info|| Trim( XML Text() ) || " " )
)
);
Le résultat des informations étant "Vrai Vrai Faux" que je pourrais ensuite analyser dans une liste.Mais je ne veux pas vraiment utiliser ce code car je ne pourrais pas facilement savoir à quoi appartient la valeur de False actual.Existe-t-il un moyen d'obtenir tous les éléments d'un fichier XML, puis peut-être d'appeler de manière récursive la fonction Parse XML sur ces éléments pour obtenir leurs informations d'attribut ?
Merci,
Brandon
Ingénierie Qualité et ProcédésRe : Obtenir des éléments XML@Craige_Hales ,
Waouh ! J'ai raté le XMLWizard dans JMP15. Fonctionnalité intéressante.Merci pour la capture d'écran.
Re : Obtenir des éléments XMLMerci pour la réponse rapide.Grâce à l'assistant XML, j'ai pu le faire fonctionner.
Re : Obtenir des éléments XML1) essayez l'assistant XML. Il dispose de plusieurs façons de deviner la structure du XML et d'une interface graphique pour adapter les suppositions. Vous ne pourrez peut-être pas profiter de l’interface graphique, sauf pour tester vos suppositions.
XML Wizard can be opened via File->Open or from JSL as shown.XML Wizard can be opened via File->Open or from JSL as shown.L'assistant XML peut être ouvert via Fichier->Ouvrir ou depuis JSL comme indiqué.
Si l'une des suppositions fonctionne, il vous suffit de spécifier l'option de supposition dont vous avez besoin.
dt=open(file,guess("wide"),xmlwizard(0));2) ouvrez le fichier directement dans une table...open(file), ci-dessous, produit ceci, probablement en utilisant l'énorme supposition. Nécessite une extension XML.
dt=open(file);
elementselementséléments
3) Ou quelque chose comme ça
file=savetextfile("$temp/xxx.xml","<TOPELEMENT>
<ELEMENT1>True</ELEMENT1>
<ELEMENT2>True</ELEMENT2>
<ELEMENT3>False</ELEMENT3>
</TOPELEMENT>");
show(loadtextfile(file,xmlparse(1)));
// {TopElement(Element1("True"), Element2("True"), Element3("False"))};le xmlparse convertit la structure XML en une arborescence d'expression JSL. Voir le Complément d'importation XML pour un moyen de créer une table de données à partir de l'arborescence d'expression analysée. Commenter les compléments .
L'assistant XML peut probablement remplacer le complément dans la plupart des cas.