JSR-172 實作 JAXP 1.2 子集,支援 SAX 2.0,適合記憶體受限環境。核心套件:
javax.xml.parsers:SAXParserFactory、SAXParser、解析例外。org.xml.sax:核心 SAX 介面(ContentHandler、Attributes...)。org.xml.sax.helpers:DefaultHandler 等輔助類。若平台不支援 JSR-172,可改用 KXML 等第三方解析器。
class BasicHandler extends DefaultHandler {
private Stack tagStack = new Stack();
public void startElement(String uri, String localName, String qName, Attributes attrs) {
if ("AAA".equals(qName)) { /* 資料處理 */ }
tagStack.push(qName);
}
public void characters(char[] ch, int start, int length) {
String text = new String(ch, start, length).trim();
if (text.length() > 0) {
String currentTag = (String) tagStack.peek();
if ("BBB".equals(currentTag)) { /* 資料處理 */ }
}
}
public void endElement(String uri, String localName, String qName) {
tagStack.pop();
}
}
// 使用方式
try {
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
// 從檔案系統
FileConnection fc = (FileConnection) Connector.open("file:///root1/phones.xml");
InputStream is = fc.openInputStream();
parser.parse(is, new BasicHandler());
// 或從字串
// InputStream is = new ByteArrayInputStream(xmlString.getBytes());
// parser.parse(is, new BasicHandler(canvas));
} catch (Exception ex) { ex.printStackTrace(); }

SvgCanvas,於 port 50001 註冊 SMS Push 監聽。Status 物件列表。BasicHandler 解析 → 產生 Status 列表。SvgCanvas 重繪:遍歷 Status,對應 SVG 元素 ID,修改 fill 屬性(綠/紅)。1. 啟動畫面

2. 發送 XML 簡訊

3. PC 正常、連線故障、印表機故障顯示

Mobile SVG 已被 3GPP 採納用於 MMS,將成為 2.5G/3G 時代豐富媒體訊息的核心技術。產業鏈(營運商、手機廠、內容商)共同推動,將讓矢量圖形在資源受限裝置大放異彩。