提取 XML 数据
为了解决 XML 输入中的数据,XQuery 使用 XPath 。
它可以轻松过滤数据并对其进行重组。
给出以下 XML 输入
<?xml version="1.0" encoding="UTF-8"?>
<applications>
<application>
<id>MyApp</id>
<name>My Application</name>
<version>1.0</version>
</application>
<application>
<id>SomeApp</id>
<name>Some Application</name>
<version>4.2</version>
</application>
<application>
<id>TheOtherApp</id>
<name>That one</name>
<version>13.37</version>
</application>
</applications>
以下 XQuery 代码将提取 id 为 MyApp
的应用程序:
/applications/application[id='MyApp']
它生成以下 XML 文档:
<?xml version="1.0" encoding="UTF-8"?>
<application>
<id>MyApp</id>
<name>My Application</name>
<version>1.0</version>
</application>
此代码将提取版本低于 10 的应用程序,并在 <oldApplications>
标记中输出:
<oldApplications>{/applications/application[version < 10]}</oldApplications>
它采用以下 XML 文档:
<?xml version="1.0" encoding="UTF-8"?>
<oldApplications>
<application>
<id>MyApp</id>
<name>My Application</name>
<version>1.0</version>
</application>
<application>
<id>SomeApp</id>
<name>Some Application</name>
<version>4.2</version>
</application>
</oldApplications>