あるプログラマの日記

プログラマのメモ、出来事、考えたこと、勉強とかの雑記

xml

XMLのスキーマ変換中に発生した ConcurrentModificationException

昨日 trang を使った時に発生した ConcurrentModificationException は いっしょに ダウンロードしたソースファイル(src.zip)を見てみると com/thaiopensource/relaxng/input/xml/Inferrer.java 内にある 下の拡張 for 文(for (Name elementName : outputQue…

XMLスキーマ変換ツール trang を使ってみた。

スキーマの種別は指定する拡張子で判断してくれるようだ。 比較的単純な XML だと問題なくスキーマを作成してくれたが 巨大で複雑な(1500行くらいある)XMLを指定すると、ConcurrentModificationException が発生した。 $ java -jar trang.jar foobar.xml foo…

XMLファイルの更新を扱いやすくするために

XML

XMLファイルの更新を扱いやすくするための方法を検討中。現在、扱っているXMLファイルの内容が、膨大になっている。 XMLファイルが膨大になっているにもかかわらず、XML定義ファイルがないので、 xsdで定義ファイルを作成することを検討中。 もともと扱いや…

Microsoft.XMLDOM

JScript限定です。 Internet Explorer 5.5/6.0 で使用できる Microsoft.XMLDOM WebサーバーからHTTPで送られてくるXML文書をクライアント(IE)で受け取りパースできる。(セキュリティでの問題は考慮必要) ... var xmlData = null; function verify1(){ if( …

インデント付きでXMLファイルを出力する。

org.apache.crimson.tree.XmlDocumentを使用する。(crimson.jar) http://cvs.forge.objectweb.org/cgi-bin/cvsweb.cgi/c-jdbc/lib/crimson.jar?cvsroot=c-jdbc import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import j…

libxmlのAPI

libxmlで使用する主なAPIをまとめてみた。 参照ヘッダファイル -> libxml/parse.h XMLファイルを読み込んで、xmlDoc構造体を生成する。 xmlDocPtr xmlParseFile( const char* filename ); メモリ上のバッファからXMLを読込んで、xmlDoc構造体を生成する。 xm…

libxmlを使用したXMLプログラミング

libxmlは、C言語で作成されたXMLを扱うライブラリです。C言語、その他の言語から使用できます。 #include <string.h> #include <libxml/tree.h> #include <libxml/parser.h> #include <libxml/xmlmemory.h> ... char* path = xmlfilename; // (圧縮)XMLファイルをパースする。 xmlDocPtr doc = xmlParseFile(path); // ルー</libxml/xmlmemory.h></libxml/parser.h></libxml/tree.h></string.h>…