Holen Sie sich XML-ElementeHallo,
Ich versuche, eine XML-Datei mit einer Struktur zu lesen, die dem folgenden Snippet ähnelt.
Wahr
Wahr
Falsch
Ich weiß, wie man das Parse-XML durch Aufrufen der Elementnamen verwendet, aber in dem Dokument, das ich habe, gibt es Hunderte verschiedener Elementnamen, die ich in meinem Code nicht speziell aufrufen möchte.Ich verstehe, dass Sie die Attributinformationen für jedes dieser Elemente mithilfe von Text() wie folgt abrufen können
info = "";
XML(xml,
Auf Element("Oberstes Element",
Text( info= info|| Trim( XML Text() ) || " " )
)
);
Mit dem Ergebnis, dass die Informationen „True True False“ sind, die ich dann in eine Liste analysieren könnte.Aber ich möchte diesen Code nicht wirklich verwenden, da ich dann nicht einfach wissen könnte, wozu der tatsächliche Wert von False gehört.Gibt es überhaupt eine Möglichkeit, alle Elemente einer XML-Datei abzurufen und dann möglicherweise die Funktion „XML analysieren“ für diese Elemente rekursiv aufzurufen, um deren Attributinformationen abzurufen?
Danke,
Brandon
Qualitäts- und VerfahrenstechnikBetreff: XML-Elemente abrufen@Craige_Hales ,
Wowee! Ich habe den XML-Assistenten in JMP15 vermisst. Schöne Funktion.Vielen Dank für den Screenshot.
Betreff: XML-Elemente abrufenDanke für die schnelle Antwort.Mit dem XML-Assistenten konnte ich es zum Laufen bringen.
Betreff: XML-Elemente abrufen1) Probieren Sie den XML-Assistenten aus. Es gibt mehrere Möglichkeiten, die Struktur des XML zu erraten, und eine GUI, um die Vermutungen anzupassen. Möglicherweise können Sie die GUI nur zum Testen der Vermutungen nutzen.
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.Der XML-Assistent kann wie gezeigt über Datei->Öffnen oder über JSL geöffnet werden.
Wenn eine der Schätzungen funktioniert, müssen Sie nur die gewünschte Schätzoption angeben.
dt=open(file,guess("wide"),xmlwizard(0));2) Öffnen Sie die Datei direkt in einer Tabelle ... open(file), unten, erzeugt dies, wahrscheinlich unter Verwendung der großen Schätzung. Benötigt eine XML-Erweiterung.
dt=open(file);
elementselementsElemente
3) Oder so ähnlich
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"))};xmlparse konvertiert die XML-Struktur in einen JSL-Ausdrucksbaum. Siehe die XML-Importer-Add-In nach einer Möglichkeit, aus dem analysierten Ausdrucksbaum eine Datentabelle zu erstellen. Kommentieren Sie Add-Ins .
Der XML-Assistent kann das Add-In wahrscheinlich in den meisten Fällen ersetzen.