Trong môi trường của tôi ở đây tôi sử dụng Java để tuần tự hóa tập hợp kết quả thành XML. Nó xảy ra cơ bản như thế này:Làm cách nào để mã hóa các ký tự từ Oracle sang XML?
//foreach column of each row
xmlHandler.startElement(uri, lname, "column", attributes);
String chars = rs.getString(i);
xmlHandler.characters(chars.toCharArray(), 0, chars.length());
xmlHandler.endElement(uri, lname, "column");
XML trông như thế này trong Firefox:
<row num="69004">
<column num="1">10069</column>
<column num="2">sd</column>
<column num="3">FCVolume </column>
</row>
Nhưng khi tôi phân tích cú pháp XML tôi nhận được một org.xml.sax
.SAXParseException: Tham chiếu ký tự "& # 26" là một ký tự XML không hợp lệ .
Câu hỏi của tôi bây giờ là: Tôi phải thay thế charact nào hoặc làm cách nào để mã hóa các ký tự của mình, chúng sẽ là XML hợp lệ?
Đó sẽ là giải pháp tốt, nhưng tôi không biết cách tạo phần CDATA (tôi chỉ có thể làm việc với trình xử lý sax xml và không có quyền truy cập vào luồng). Và nếu tôi đặt CDATA trong các ký tự, ký tự <'s được mã hóa thành> .... –