提取 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>