#navi_header|Java| JavaでのXML関連APIの参考リンク集とメモ。 あまり詳しく調べてないので、分類とか説明が間違えてる可能性あり。 #more|| #outline|| ---- * APIの種類 W3CのDOMとかXPathとか系と、W3Cとは別系統のSAX系をまとめたJAXP系統と、毛色が違うJAXBの2系統? ** 仕様 : JAXP系 - JAXP : Java API for XML Processing 参考: - Trail: Java API for XML Processing (JAXP) (The Java(tm) Tutorials) -- http://docs.oracle.com/javase/tutorial/jaxp/index.html - DOMとSAXとStAXと。 - 都元ダイスケ IT-PRESS -- http://d.hatena.ne.jp/daisuke-m/20090113/1231853050 - Java SE 6 じゃじゃ馬ならし StAX -- http://www.javainthebox.net/laboratory/JavaSE6/stax/stax.html - Java技術最前線 - 「Java SE 6完全攻略」第69回 第三のパーサ - StAX その1:ITpro -- http://itpro.nikkeibp.co.jp/article/COLUMN/20080404/298015/ - 今からでも遅くない JAXPを学ぼう!(前編) XPathとXSLTを体験する (1/5):CodeZine -- http://codezine.jp/article/detail/5137 - JAXP のすべて 第 1 回 -- http://www.ibm.com/developerworks/jp/xml/library/x-jaxp/ 構成要素: - DOM -- http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ とか。 - SAX -- http://www.saxproject.org/ - StAX : Streaming API for XML -- http://docs.oracle.com/javase/tutorial/jaxp/stax/index.html - XSLT - XPath ** 仕様 : JAXB系 - JAXB : The Java Architecture for XML Binding -- 参考: --- http://www.techscore.com/tech/Java/JavaSE/DOM/9/ --- http://www.atmarkit.co.jp/fxml/rensai2/xmltool02/01.html ** 実装 - Apache Xerces : http://xerces.apache.org/index.html -- DOM, SAX, JAXPとか? - jaxen : http://jaxen.codehaus.org/ -- XPath - ShaniXmlParser | Free Development software downloads at SourceForge.net -- http://sourceforge.net/projects/shanidom/ 参考: - ShaniXmlParserの作者? -- https://github.com/allcolor - 不正なXML/HTMLもパース可能 - ShaniXmlParser | エンタープライズ | マイナビニュース -- http://news.mynavi.jp/news/2006/07/11/342.html * 個人的に嵌った箇所 ** なんでxml-api.jarがそこかしこに散らばってるの? - xml-commonsのExternal Components由来のxml-api.jar -- Xercesで使われてたり。DOMとかSAXのインターフェイスのソースをApache側で独自に集約したもの。 - ShaniXmlParserのxml-api.jar -- saxprojectでDavid Megginsonさんとかが作ったもの。 ・・・OSSプロジェクトとかであちこちで取り込まれたりコピペされたりで、散らばっちゃってるのかな・・・。 #navi_footer|Java|