日期:2014-05-20  浏览次数:20739 次

如何用Java解析XML
诸位高手,我是初学XML的,有一个XML不会解析,请高手指教。
<?xml version="1.0" encoding="UTF-8"?>
<first name="总的" id="01" attribute="folder">
<first name="jim" id="02" attribute="folder">
<first name="nihao" id="03" attribute="doc"/>
<first name="ok" id="04" attribute="folder">
<first name="second" id="05" attribute="folder"/>
<first name="oh" id="06" attribute="ppt"/>
<first name="8" id="07" attribute="folder">
<first name="oh" id="08" attribute="ppt"/>
<first name="myGod" id="09" attribute="doc"/>
</first>
</first>
</first>
<first name="zhai" id="10" attr="folder">
<first name="你好" id="11" attribute="doc"/>
<first name="他好" id="12" attribute="ppt"/>
</first>
</first>
其中,attribute是属性,folder表示文件夹,doc和ppt表示文档类型,要求是输入一个String类型的字符串,如:总的/jim/
ok/8/oh.ppt 计算机能给我打印出01/02/04/07/08;01,02,03……为文件夹或文件对应的ID号。
我写了好几个程序,都有错,没一个正常运行的,我是初学,哪位高手有办法帮我解决?

------解决方案--------------------
d:\first.xml
XML code

<?xml version="1.0" encoding="UTF-8"?>
    <first name="总的" id="01" attribute="folder">
        <first name="jim" id="02" attribute="folder">
            <first name="nihao" id="03" attribute="doc"/>
            <first name="ok" id="04" attribute="folder">
                <first name="second" id="05" attribute="folder"/>
                <first name="oh" id="06" attribute="ppt"/>
                <first name="8" id="07" attribute="folder">
                    <first name="oh" id="08" attribute="ppt"/>
                    <first name="myGod" id="09" attribute="doc"/>
                </first>
            </first>
        </first> 
        <first name="zhai" id="10" attr="folder">
            <first name="你好" id="11" attribute="doc"/>
            <first name="他好" id="12" attribute="ppt"/>
        </first>
    </first>