<?xml version="1.0" encoding="UTF-8"?>
<ABC>
   <Property Name="Description" PreFormatted="1">&#x5BF9;&#x516C;&#x98CE;&#x9669;&#x7CFB;&#x7EDF;(&#x65B0;)&#x7684;TRACE_INFO&#x8868;
&#x5168;&#x91CF;&#x62BD;&#x53D6;&#x3002;</Property>
 
 <Property Name="Value">SELECT SERIALNO, LAWSUITSTATUS, LAWCASETYPE, LAWCASENAME, LAWCASEORG, CLAIM, RIGHTSTYPE, DECLAREDATE, LAWSUITTYPE, CASEBRIEF, CURRENCY, RTRIM(TO_CHAR(AIMSUM,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS AIMSUM, RTRIM(TO_CHAR(PRINCIPAL,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS PRINCIPAL, RTRIM(TO_CHAR(INDEBTINTEREST,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS INDEBTINTEREST, RTRIM(TO_CHAR(OUTDEBTINTEREST,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS OUTDEBTINTEREST, RTRIM(TO_CHAR(LEGALCOST,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS LEGALCOST, RTRIM(TO_CHAR(ENFORCEDCOST,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS ENFORCEDCOST, RTRIM(TO_CHAR(OTHERCOST,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS OTHERCOST, AIMMATERIALS, EFFIENTWRITBRIEF, SAVEORNOT, DUNBORROWERDATE, DUNGUARANTORDATE, COURTSTATUS, CASEPHASE, CASESTATUS, COGNIZANCERESULT, OLDCASESTATUS, OLDCASEPHASE, APPLYDATE, OLDCOGNIZANCERESULT, APPROVEDATE, PIGEONHOLEDATE, MANAGEUSERID, MANAGEORGID, OPERATEUSERID, OPERATEORGID, INPUTUSERID, INPUTORGID, INPUTDATE, UPDATEDATE, REMARK, PAYSTANDARD, OLDCOURTSTATUS, RTRIM(TO_CHAR(RECLAIMSUM,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS RECLAIMSUM, RTRIM(TO_CHAR(LOANSUM,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS LOANSUM, RTRIM(TO_CHAR(CONCESSIONSUM,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS CONCESSIONSUM, RTRIM(TO_CHAR(BADDEBTSUM,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS BADDEBTSUM, ENDCASEREASON FROM #TableName#</Property>
</ABC>

解决方案 »

  1.   

    <![CDATA[test]]> 应该可以解决你的问题,把特殊字符都包含到里面
      

  2.   

    我不是要用<![CDATA[test]]>显示特殊字符,而是已经有一个这样的XML文件,我想读取里面的内容,这个XML文件不是我创建的,是由另外一个程序创建的。它里面的这些字段就是这样表示的。
    IE里面可以准确读出这些字段。但是用JAVA的SAX就不能处理。就是想知道这有什么函数可以处理这样的数据吗?
      

  3.   

    不如用其他解析xml的方法
    或者只有这种类型的xml
    直接读成string用api操作
      

  4.   

    解析XML文件,现在注意有两种方法,jDom和Dom4j。网上搜一下吧,会很快掌握的。他们的原理就是dom和SAX。只是现在已经封装了
      

  5.   

    仔细观察了下,估计程序没有处理好,
    这样类似的可行:public static void main(String[]args) throws Exception{
    final String s = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><ABC>"+
       "<Property Name=\"Description\" PreFormatted=\"1\">&#x5BF9;&#x516C;&#x98CE;&#x9669;&#x7CFB;&#x7EDF;(&#x65B0;)&#x7684;TRACE_INFO&#x8868;&#x5168;&#x91CF;&#x62BD;&#x53D6;&#x3002;</Property>"+
         "<Property Name=\"Value\">SELECT SERIALNO, LAWSUITSTATUS, LAWCASETYPE, LAWCASENAME, LAWCASEORG, CLAIM, RIGHTSTYPE, DECLAREDATE, LAWSUITTYPE, CASEBRIEF, CURRENCY, RTRIM(TO_CHAR(AIMSUM,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS AIMSUM, RTRIM(TO_CHAR(PRINCIPAL,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS PRINCIPAL, RTRIM(TO_CHAR(INDEBTINTEREST,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS INDEBTINTEREST, RTRIM(TO_CHAR(OUTDEBTINTEREST,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS OUTDEBTINTEREST, RTRIM(TO_CHAR(LEGALCOST,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS LEGALCOST, RTRIM(TO_CHAR(ENFORCEDCOST,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS ENFORCEDCOST, RTRIM(TO_CHAR(OTHERCOST,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS OTHERCOST, AIMMATERIALS, EFFIENTWRITBRIEF, SAVEORNOT, DUNBORROWERDATE, DUNGUARANTORDATE, COURTSTATUS, CASEPHASE, CASESTATUS, COGNIZANCERESULT, OLDCASESTATUS, OLDCASEPHASE, APPLYDATE, OLDCOGNIZANCERESULT, APPROVEDATE, PIGEONHOLEDATE, MANAGEUSERID, MANAGEORGID, OPERATEUSERID, OPERATEORGID, INPUTUSERID, INPUTORGID, INPUTDATE, UPDATEDATE, REMARK, PAYSTANDARD, OLDCOURTSTATUS, RTRIM(TO_CHAR(RECLAIMSUM,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS RECLAIMSUM, RTRIM(TO_CHAR(LOANSUM,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS LOANSUM, RTRIM(TO_CHAR(CONCESSIONSUM,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS CONCESSIONSUM, RTRIM(TO_CHAR(BADDEBTSUM,&apos;fm9999999999999999999999999990.9999999999&apos;),&apos;.&apos;) AS BADDEBTSUM, ENDCASEREASON FROM #TableName#</Property></ABC>";
    SAXParserFactory saxparserfactory = SAXParserFactory.newInstance();
        SAXParser saxparser = saxparserfactory.newSAXParser();
        saxparser.parse(new java.io.ByteArrayInputStream(s.getBytes()), new SAXHandler());
    }
    class SAXHandler extends DefaultHandler {
    private StringBuffer str = null;
    public void characters (char ch[], int start, int length) {
    str.append(ch, start, length);
    }
    public void startElement(String uri, String localName, String qName,
                Attributes attr) throws SAXException {
    str = new StringBuffer();
    }
    public void endElement(String uri, String localName, String qName) throws SAXException {
    System.out.println(str.toString());
    }
    }