cuốn sách gpt4 ai đã làm

Ví dụ về cách sử dụng và mã của lớp com.ctc.wstx.sw.XmlWriter

In lại Tác giả: Người biết Thời gian cập nhật: 2024-03-25 02:43:05 27 4
mua khóa gpt4 Nike

Bài viết này tổ chức Javacom.ctc.wstx.sw.XmlWriterMột số ví dụ mã cho lớp, hiển thịXmlWriterCách sử dụng cụ thể của lớp. Các ví dụ mã này chủ yếu đến từGithub/tràn ngăn xếp/MavenCác nền tảng như thế này là các mã được trích xuất từ ​​một số dự án được chọn. Chúng có ý nghĩa tham khảo mạnh mẽ và có thể giúp bạn ở một mức độ nhất định.XmlWriterThông tin cụ thể của lớp như sau:
Đường dẫn gói: com.ctc.wstx.sw.XmlWriter
Tên lớp: XmlWriter

Giới thiệu về XmlWriter

[英]Đây là lớp cơ sở cho các trình xuất xml vật lý thực tế. Các phiên bản này sẽ chỉ xử lý việc ghi thực tế (có thể bao gồm cả mã hóa) của xml văn bản được tuần tự hóa và nói chung sẽ không xác minh nội dung được xuất ra. kiểm tra ký tự được thực hiện hiệu quả nhất ở cấp độ mã hóa (chẳng hạn như thoát ký tự và kiểm tra các kết hợp ký tự không hợp lệ), được xử lý ở cấp độ này.

Lưu ý rằng việc triển khai có thể có các chế độ hoạt động khác nhau: cụ thể là khi xử lý nội dung bất hợp pháp (chẳng hạn như "--" trong nhận xét, "?>" trong hướng dẫn xử lý hoặc "]]>" trong phần CDATA), việc triển khai có thể thực hiện một trong 3 điều:

  • Khắc phục sự cố bằng cách chia tách phần (có thể được thực hiện cho các phần CDATA và ở một mức độ nào đó, nhận xét)
  • Dừng xuất và trả lại chỉ mục cho phần dữ liệu không hợp lệ (nếu không có cách nào dễ dàng để khắc phục sự cố: ví dụ: để xử lý hướng dẫn)
  • Chỉ xuất nội dung mặc dù nó sẽ không mang lại kết quả đầu ra đúng định dạng. Điều này chỉ nên được thực hiện nếu ứng dụng gọi điện đã yêu cầu tắt xác minh một cách cụ thể.
    [中] Đây là lớp cơ sở cho đầu ra xml vật lý thực tế. Các phiên bản này sẽ chỉ xử lý việc ghi thực tế văn bản xml được tuần tự hóa (có thể bao gồm mã hóa) và thường sẽ không xác thực nội dung của đầu ra. Các ngoại lệ là việc kiểm tra từng ký tự (chẳng hạn như thoát ký tự và kiểm tra các kết hợp ký tự không hợp lệ) được thực hiện hiệu quả nhất ở cấp độ mã hóa, nơi chúng được xử lý.
    Lưu ý rằng việc triển khai có thể có các chế độ hoạt động khác nhau: cụ thể là khi xử lý nội dung bất hợp pháp (ví dụ: "-" trong nhận xét, "?>" trong hướng dẫn xử lý hoặc "]]> trong phần CDATA ”, việc triển khai có thể thực hiện một trong ba hành động:
    * Giải quyết vấn đề này bằng cách chia nhỏ phân vùng (có thể được thực hiện trên các phân vùng CDATA và ở một mức độ nào đó trên các bình luận)
    * Dừng đầu ra và trả về chỉ mục của đoạn dữ liệu không hợp lệ (nếu không có cách nào dễ dàng để giải quyết vấn đề: ví dụ: hướng dẫn xử lý)
    * Chỉ xuất nội dung, ngay cả khi nội dung đó không tạo ra đầu ra có định dạng phù hợp. Điều này chỉ nên được thực hiện nếu ứng dụng gọi yêu cầu rõ ràng rằng việc xác thực bị vô hiệu hóa.

ví dụ về mã

Nguồn mẫu mã:nguồn gốc: org.codehaus.woodstox/woodstox-core-asl

chung kết void close() ném IOException { mWriter.close(false }

Nguồn mẫu mã:nguồn gốc: org.codehaus.woodstox/woodstox-core-asl

mWriter.enableXml11(); mWriter.writeXmlDeclaration(version, Encoding, StandAlone); } Catch (IOException ioe) { ném WstxIOException(ioe);

Nguồn mẫu mã:nguồn gốc: org.codehaus.woodstox/woodstox-core-asl

chung kết void tuôn ra() ném IOException { mWriter.flush();

Nguồn mẫu mã:nguồn gốc: org.codehaus.woodstox/woodstox-core-asl

public XMLStreamLocation2 getLocation() { return new WstxInputLocation(null, // không có cha null, (String) null, // id pub/sys chưa được biết mWriter.getAbsOffset(), mWriter.getRow(), mWriter.getColumn()) ;

Nguồn mẫu mã:nguồn gốc: org.codehaus.woodstox/woodstox-core-asl

public Object getProperty(String name) { /* Những thuộc tính này chỉ tồn tại để tương tác với * bộ công cụ được thiết kế để hoạt động với trình phân tích cú pháp của Sun (mà * đã giới thiệu các thuộc tính) */ if (name.equals(WstxOutputProperties.P_OUTPUT_UNDERLYING_STREAM)) { return mWriter. getOutputStream(); } nếu (name.equals(WstxOutputProperties.P_OUTPUT_UNDERLYING_WRITER)) { return mWriter.getWriter() } return mConfig.getProperty(name);

Nguồn mẫu mã:nguồn gốc: org.codehaus.woodstox/woodstox-core-asl

public int getColumn() { return (getOutputPtr() - mLocRowStartOffset) + 1;

Nguồn mẫu mã:nguồn gốc: org.codehaus.woodstox/woodstox-core-asl

/** * Phương thức được gọi để xác minh rằng tên đó là tên XML hợp pháp */ public Final void verifyNameValidity(String name, boolean checkNs) ném XMLStreamException { /* Không có tên trống... người gọi phải xử lý các đối số tùy chọn * trước đó để gọi phương thức này */ if (name == null || name.length() == 0) { reportNwfName(ErrorConsts.WERR_NAME_EMPTY } int legalIx = WstxInputData.findIllegalNameChar(name, checkNs, mXml11); if (illegalIx >= 0) { if (illegalIx == 0) { reportNwfName(ErrorConsts.WERR_NAME_ILLEGAL_FIRST_CHAR, WstxInputData.getCharDesc(name.charAt(0)) } reportNwfName(ErrorConsts.WERR_NAME_ILLEGAL_CHAR, WstxInputData.getCharDesc(name.charAt(illegalIx)));

Nguồn mẫu mã:xuất xứ: woodstox/wstx-asl

public XMLStreamLocation2 getLocation() { return new WstxInputLocation(null, // chưa có id cha, null, // id pub/sys chưa được biết mWriter.getAbsOffset(), mWriter.getRow(), mWriter.getColumn());

Nguồn mẫu mã:xuất xứ: woodstox/wstx-asl

đối tượng công khai getProperty(Tên chuỗi) { if (name.equals(WstxOutputProperties.P_OUTPUT_UNDERLYING_STREAM)) { return mWriter.getOutputStream(); } if (name.equals(WstxOutputProperties.P_OUTPUT_UNDERLYING_WRITER)) { return mWriter.getWriter() } return mConfig.getProperty(tên);

Nguồn mẫu mã:nguồn gốc: org.codehaus.woodstox/woodstox-core-asl

public int getAbsOffset() { return mLocPastChars +getOutputPtr() }

Nguồn mẫu mã:nguồn gốc: com.fasterxml.woodstox/woodstox-core

/** * Phương thức được gọi để xác minh rằng tên đó là tên XML hợp pháp */ public Final void verifyNameValidity(String name, boolean checkNs) ném XMLStreamException { /* Không có tên trống... người gọi phải xử lý các đối số tùy chọn * trước đó để gọi phương thức này */ if (name == null || name.length() == 0) { reportNwfName(ErrorConsts.WERR_NAME_EMPTY } int legalIx = WstxInputData.findIllegalNameChar(name, checkNs, mXml11); if (illegalIx >= 0) { if (illegalIx == 0) { reportNwfName(ErrorConsts.WERR_NAME_ILLEGAL_FIRST_CHAR, WstxInputData.getCharDesc(name.charAt(0)) } reportNwfName(ErrorConsts.WERR_NAME_ILLEGAL_CHAR, WstxInputData.getCharDesc(name.charAt(illegalIx)));

Nguồn mẫu mã:nguồn gốc: org.apache.servicemix.bundles/org.apache.servicemix.bundles.woodstox

public XMLStreamLocation2 getLocation() { return new WstxInputLocation(null, // chưa có id cha, null, // id pub/sys chưa được biết mWriter.getAbsOffset(), mWriter.getRow(), mWriter.getColumn());

Nguồn mẫu mã:xuất xứ: woodstox/wstx-lgpl

đối tượng công khai getProperty(Tên chuỗi) { if (name.equals(WstxOutputProperties.P_OUTPUT_UNDERLYING_STREAM)) { return mWriter.getOutputStream(); } if (name.equals(WstxOutputProperties.P_OUTPUT_UNDERLYING_WRITER)) { return mWriter.getWriter() } return mConfig.getProperty(tên);

Nguồn mẫu mã:nguồn gốc: org.apache.servicemix.bundles/org.apache.servicemix.bundles.woodstox

mWriter.enableXml11(); mWriter.writeXmlDeclaration(version, Encoding, StandAlone); } Catch (IOException ioe) { ném WstxIOException(ioe);

Nguồn mẫu mã:nguồn gốc: org.codehaus.woodstox/woodstox-core-asl

protected void ThrowOutputError(String msg) Throws XMLStreamException { // Trước tiên, hãy xóa mọi đầu ra mà chúng ta có thể có, để việc gỡ lỗi dễ dàng hơn try { Flush(); } Catch (IOException ioe) { Throw new WstxIOException(ioe } Throw new XMLStreamException); (tin nhắn); }

Nguồn mẫu mã:nguồn gốc: com.fasterxml.woodstox/woodstox-core

@Override public cuối cùng void close() ném IOException { mWriter.close(false }

Nguồn mẫu mã:nguồn gốc: com.fasterxml.woodstox/woodstox-core

public int getColumn() { return (getOutputPtr() - mLocRowStartOffset) + 1;

Nguồn mẫu mã:nguồn gốc: org.apache.servicemix.bundles/org.apache.servicemix.bundles.woodstox

/** * Phương thức được gọi để xác minh rằng tên đó là tên XML hợp pháp */ public Final void verifyNameValidity(String name, boolean checkNs) ném XMLStreamException { /* Không có tên trống... người gọi phải xử lý các đối số tùy chọn * trước đó để gọi phương thức này */ if (name == null || name.length() == 0) { reportNwfName(ErrorConsts.WERR_NAME_EMPTY } int legalIx = WstxInputData.findIllegalNameChar(name, checkNs, mXml11); if (illegalIx >= 0) { if (illegalIx == 0) { reportNwfName(ErrorConsts.WERR_NAME_ILLEGAL_FIRST_CHAR, WstxInputData.getCharDesc(name.charAt(0)) } reportNwfName(ErrorConsts.WERR_NAME_ILLEGAL_CHAR, WstxInputData.getCharDesc(name.charAt(illegalIx)));

Nguồn mẫu mã:xuất xứ: Nextdoor/bender

@Override public XMLStreamLocation2 getLocation() { return new WstxInputLocation(null, // no parent null, (String) null, // id pub/sys chưa được biết mWriter.getAbsOffset(), mWriter.getRow(), mWriter.getColumn( )); }

Nguồn mẫu mã:nguồn gốc: org.apache.servicemix.bundles/org.apache.servicemix.bundles.woodstox

đối tượng công khai getProperty(Tên chuỗi) { if (name.equals(WstxOutputProperties.P_OUTPUT_UNDERLYING_STREAM)) { return mWriter.getOutputStream(); } if (name.equals(WstxOutputProperties.P_OUTPUT_UNDERLYING_WRITER)) { return mWriter.getWriter() } return mConfig.getProperty(tên);
27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress