获取 XML 元素你好,
我正在尝试读取结构类似于以下代码段的 XML 文件。
<顶层元素>
<元素 1>真
<元素 2>为真
<元素 3>假
我知道如何通过调出元素名称来使用 Parse XML,但在我的文档中有数百个不同的元素名称,我不想在我的代码中专门调出它们。我知道您可以使用 Text() 获取每个属性信息,如下所示
信息=“”;
解析 XML(xml,
在元素上(“顶级元素”,
文本(信息=信息||修剪(XML文本())||“”)
)
);
结果信息是“True True False”,然后我可以将其解析为列表。但我真的不想使用这段代码,因为我无法轻易知道 False actual 的值属于什么。有没有办法获取 XML 文件的所有元素,然后递归调用这些元素的 Parse XML 函数来获取它们的属性信息?
谢谢,
布兰登
脚本回复:获取 XML 元素@Craige_Hales ,
哇! 我错过了 JMP15 中的 xmlwizard。 不错的功能。谢谢你的截图。
回复:获取 XML 元素感谢您及时的回复。使用 XML 向导我能够让它工作。
回复:获取 XML 元素1) 试试 XML 向导。 它有多种猜测 XML 结构的方法,以及一个定制猜测的 GUI。 除了测试猜测外,您可能无法利用 GUI。
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.XML 向导可以通过文件-> 打开或从 JSL 打开,如图所示。
如果其中一种猜测有效,您只需指定所需的猜测选项。
dt=open(file,guess("wide"),xmlwizard(0));2) 将文件直接打开到一个表中...打开(文件),下面,产生这个,可能使用巨大的猜测。 需要 XML 扩展。
dt=open(file);
elementselements元素
3)或类似的东西
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 将 xml 结构转换为 JSL 表达式树。 见XML 导入程序加载项从解析的表达式树中创建数据表的方法。 对加载项发表评论.
在大多数情况下,XML 向导可能会取代插件。