The symplectic group is defined as
$$\text{Sp}(2n,F)=\{M\in M_{2n\times 2n}(F) : M^T\Omega M=\Omega\},$$
where
$$\Omega =\left( \begin{matrix}0&I_n\\-I_n&0\end{matrix}\right).$$
Is the symplectic group over the rationals $\text{Sp}(2n,\mathbb Q)$ dense on the symplectic group over the reals $\text{Sp}(2n,\mathbb R)$?
I am aware that the rational orthogonal group is dense on the real orthogonal group. There appears to be at least two ways to show this, but neither seem obvious to extend to the case of symplectic matrices.
By the Cartan–Dieudonné theorem it is possible to show that the rational Householder matrices are dense on the reals Density of orthogonal matrices with rational coefficients
By the Cayley formula https://mathoverflow.net/questions/90070/existence-of-rational-orthogonal-matrices
One possible method I have been considering is using the fact that the real symplectic group can be written in terms of generators
$$\text{Sp}(2n,\mathbb R)=D(n)\cup N(n) \cup \{\Omega\}$$ where
$${\displaystyle {\begin{aligned}D(n)&=\left\{\left.{\begin{bmatrix}A&0\\0&(A^{T})^{-1}\end{bmatrix}}\,\right|\,A\in \operatorname {GL} (n,\mathbb {R} )\right\}\\[6pt]N(n)&=\left\{\left.{\begin{bmatrix}I_{n}&B\\0&I_{n}\end{bmatrix}}\,\right|\,B\in \operatorname {Sym} (n)\right\}\end{aligned}}}$$.
Is it sufficient to show that there exists groups $D(n,\mathbb Q)$ and $N(n,\mathbb Q)$ which are each dense in $D(n)$ and $N(n)$ respectively? If so, what is the reasoning for this?