public void TestNamespacePrefix() { AaaWithPrefix parent = new AaaWithPrefix(); BbbWithPrefix child = new BbbWithPrefix(); parent.bbb = child; AaaWithPrefix grandchild = new AaaWithPrefix(); child.aaa = grandchild; grandchild.bbb = new BbbWithPrefix(); ByteArrayOutputStream tmp = new ByteArrayOutputStream(); Serializer serializer = new Persister(); serializer.write(parent, tmp); String result = new String(tmp.toByteArray()); System.out.println(result); assertElementHasAttribute(result, "/aaaWithPrefix", "xmlns:aaa", "namespace1"); assertElementHasAttribute(result, "/aaaWithPrefix/bbb", "xmlns:bbb", "namespace2"); assertElementDoesNotHaveAttribute(result, "/aaaWithPrefix/bbb/aaa", "xmlns:aaa", "namespace1"); assertElementDoesNotHaveAttribute(result, "/aaaWithPrefix/bbb/aaa/bbb", "xmlns:bbb", "namespace2"); assertElementHasNamespace(result, "/aaaWithPrefix", "namespace1"); assertElementHasNamespace(result, "/aaaWithPrefix/bbb", "namespace2"); assertElementHasNamespace(result, "/aaaWithPrefix/bbb/aaa", "namespace1"); assertElementHasNamespace(result, "/aaaWithPrefix/bbb/aaa/bbb", "namespace2"); }