Java 在XML文件中使用Sax排列标记元素集

Java 在XML文件中使用Sax排列标记元素集,java,sax,Java,Sax,我要构造此XML文件: <root> <data> <track src="123456"> <desc id="1" mt="audio/mp3" ra="24" dr="221" nv="10005761"> Madonna - La Isla Bonita </desc> <clipdata>PD94bWwgdmVyc2lvbj0iMS4wIiBlb</clipdata> </track> &l

我要构造此XML文件:

<root>
<data>
<track src="123456">
<desc id="1" mt="audio/mp3" ra="24" dr="221" nv="10005761">
Madonna - La Isla Bonita
</desc>
<clipdata>PD94bWwgdmVyc2lvbj0iMS4wIiBlb</clipdata>
</track>
</data>
<completed/>
</root
我的问题是,我明白了这一点,我不希望歌曲在另一个desc/desc中出现。为了得到正确的XML,我需要做哪些更改?谢谢

<root>
<data>
<track src="123456">
<desc id="1" mt="audio/mp3" ra="24" dr="221" nv="10005761">
<desc>Madonna - La Isla Bonita</desc>
</desc>
<clipdata>PD94bWwgdmVyc2lvbj0iMS4wIiBlb</clipdata>
</track>
</data>
<completed/>
</root>

糟糕的是,我的addCharacters函数中有另一个startElementdesc,这导致重复的desc标记

您的代码片段没有上下文。什么是this.xml?什么是addCharacters?什么是属性?什么是addCompleted?是的,我知道,我希望得到一个答案,告诉我声明的顺序,我想这就是问题所在,还是?这就是我没有解释它们的方式,我们无法在不知道这些事情的情况下说出代码的含义。好吧,this.xml是我重新定义startElement的地方,endElement Sax函数,addCompleted是一个添加完成标记的函数,attrs是在attributeImpl的对象上。这非常混乱。skaffman是对的,这里没有足够的信息。这就是为什么我想看到addCharacters的内容…对不起,我很安全,这不是问题所在。你能把答案也贴出来吗?这样我就可以投票接受了?
<root>
<data>
<track src="123456">
<desc id="1" mt="audio/mp3" ra="24" dr="221" nv="10005761">
<desc>Madonna - La Isla Bonita</desc>
</desc>
<clipdata>PD94bWwgdmVyc2lvbj0iMS4wIiBlb</clipdata>
</track>
</data>
<completed/>
</root>