我认为我无法摆脱一个 XPATH,所以这只是为了说明这个想法。我知道我可以编写一个简单的 Python 脚本,但我更喜欢使用工具,例如 Oxygen(如果可能,不要使用 xmlstarlet!)
假设我有以下 xml:
<?xml version="1.0" encoding="UTF-8"?>
<model>
<object name='obj1'>
<field type='int' name='fld1'/>
<field type='string' name='fld2'/>
</object>
</model>
我想要所有int
字段的名称。这很容易:
/model/object/field[@type='int']/@name
现在说我想打印对象名称和字段名称。我该怎么做?
我想 XSLT 是答案……麻烦的是,我几乎不记得它,也无法在 Oxygen 中找到如何使用它。
编辑:预期输出
obj1 fld1
obj2 fld7(假设我在 xml 中有它们)