我对 Visual Basic 和 XML 还有些陌生,所以我不知道我的措辞是否正确。我只触及了 XSLT 的表面,但就我目前所见,我不知道它是否可以做到这一点。
我试图在 Visual Basic 中按其标签的字母顺序对 XML 文件进行递归排序。例如,对于 XML 文档,例如:
<catalog> <game> <title>Role-playing EXTREME Adventure</title> <platform>PC</platform> <type>Action/Adventure</type> <price>60.00</price> </game> <cd> <title>Music Notes</title> <artist>Susan Dylan</artist> <genre>Rock</genre> <company>Columbia</company> <year>1995</year> <price>10.95</price> </cd> <book> <title>Pictures of Things</title> <author>Bob Smith</author> <type>paper-back</type> <price>5.99</price> </book> </catalog>
...变成:
<catalog> <book> <author>Bob Smith</author> <price>5.99</price> <title>Pictures of Things</title> <type>paper-back</type> </book> <cd> <artist>Susan Dylan</artist> <company>Columbia</company> <genre>Rock</genre> <price>10.95</price> <title>Music Notes</title> <year>1995</year> </cd> <game> <platform>PC</platform> <price>60.00</price> <title>Role-playing EXTREME Adventure</title> <type>Action/Adventure</type> </game> </catalog>
这个排序后的版本应该替换 XML 文件的内容并被保存。这将针对多个长 XML 文件完成。我不在我的工作计算机旁,所以我无法访问我一直在摆弄的混乱的 Visual Basic 代码。我开始认为我应该放弃我所做的一切。
如果在某处得到回答,我深表歉意。我花了大部分时间搜索和研究这个。因此,如果已经有答案,我期待获得它的链接。:)
我看到了这个,但它似乎不能满足我的需求。它必须在 Visual Basic 而不是命令行中完成。
我很感激任何帮助。