#!/usr/bin/env fun /* * This file is part of the Fun programming language. * https://fun-lang.xyz/ * * Copyright 2025 Johannes Findeisen * Licensed under the terms of the Apache-2.0 license. * https://opensource.org/license/apache-2-0 * * Added: 2025-12-09 */ /* * Access selected fields in employees.xml using minimal XML API. */ include path = "./examples/data/employees.xml" xml = XML() doc = xml.from_file(path) if (doc == 0) print("Failed to load: ") print(path) else root = xml.root(doc) print("Root element: ") print(xml.name(root)) content = read_file(path) // Find the first block and extract its fields first_emp = xml.between(content, "") name = xml.between(first_emp, "", "") role = xml.between(first_emp, "", "") email = xml.between(first_emp, "", "") emp_id = xml.between(first_emp, "id=\"", "\"") print("First employee id: ") print(emp_id) print("Name: ") print(name) print("Role: ") print(role) print("Email: ") print(email) /* Expected output: Root element: Alice Doe Senior Developer alice@example.com Bob Roe DevOps Engineer bob@example.com Carol Smith Account Executive carol@example.com First employee id: E-100 Name: Alice Doe Role: Senior Developer Email: alice@example.com */