使用SAX解析器保留CDATA格式

时间:2013-01-29 13:47:08

标签: java xml sax saxparser cdata

我正在尝试解析XML文件并在我的数据库中插入一些属性。我正在开发JAVA并使用SAX来解析XML文件。

我的问题是当我读取CDATA格式的属性时,我只得到CDATA包含的内容。也许我不想保留CDATA格式?

例如,使用以下XML:

    <?xml version="1.0" encoding="UTF-8"?>
    <Bank>
        <Account type="saving">
            <Id>1001</Id>
            <Name><![CDATA[<Jack> <Robinson>]]></Name>
            <Amt>10000</Amt>
        </Account>
        <Account type="current">
            <Id>1002</Id>
            <Name>Sony Corporation</Name>
            <Amt>1000000</Amt>
        </Account>
    </Bank>

我想获得Name并将其设为<![CDATA[<Jack> <Robinson>]]>而不仅仅是<Jack> <Robinson>,这就是我所得到的。

请有人帮我解决这个问题。

PS:对不起我的英语,我是法国人。

致以最诚挚的问候,

1 个答案:

答案 0 :(得分:-1)

就像@Quentin问的那样,我很好奇为什么你关心标记。

您是否考虑在输出中手动使用<![CDATA[附加]]StringBuffer