public class hiXML extends Object
修飾子とタイプ | クラスと説明 |
---|---|
static class |
hiXML.Array
記述簡便化のクラス.
|
static class |
hiXML.Dict
記述簡便化のクラス.
|
コンストラクタと説明 |
---|
hiXML() |
修飾子とタイプ | メソッドと説明 |
---|---|
static hiXML.Array |
asArray(Object obj_)
ObjectをhiXML.Arrayにキャストします.
|
static hiXML.Dict |
asDict(Object obj_)
ObjectをLinkedHashMap<String,Object>にキャストします.
|
static String |
asString(Object obj_)
ObjectをStringにキャストします.
|
static String |
element(String tag_,
String value_)
タグに囲まれたXML要素を生成(簡易版).
|
static StringBuilder |
element(String tag_,
String value_,
StringBuilder sb_)
タグに囲まれたXML要素を生成(簡易版).
|
static String |
escape(String text_)
XMLエスケープを施す.
|
static hiXML.Dict |
parse(String XML_) |
static hiXML.Dict |
parse(String XML_,
long option_)
XML形式文字列から辞書形式のObjectデータを得る.
|
static hiXML.Dict |
parse(String XML_,
String[] arrayHint_,
long option_) |
static String |
textElement(String tag_,
String value_)
タグに囲まれたXML要素文字列を生成(簡易版).
|
static StringBuilder |
textElement(String tag_,
String value_,
StringBuilder sb_)
タグに囲まれたXML要素文字列を生成(簡易版).
|
static String |
unEscape(String text_)
XMLエスケープを外す(簡易版).
|
static hiXML.Array |
wrapArray(Object obj_)
ObjectがhiXML.Arrayで無い場合、hiXML.Arrayを被せる.
|
public static hiXML.Dict parse(String XML_, long option_)
XML形式の文字列を辞書形式のObjectに変換します。
戻り型のhiXML.DictはLinkedHashMap<String,Object>と同等です。
XML宣言は無視されます。
例えば次のようになります。
String text="<?xml version=\"1.0\" encoding=\"utf-8\"?>" +"<A>" +"<B>c</B>" +"<D>e</D>" +"<F x='X' y='Y'>g</F>" +"<H x='X' y='Y'>" +"<I>j</I>" +"<K z='Z'>l</K></H>" +"</A>"; { A={ B=c ,D=e ,F={ @=g ,@y=Y ,@x=X} ,H={ I=j ,K={ @=l ,@z=Z} ,@y=Y ,@x=X}}}
XML_
- XML文字列option_
- 現在使用していません。0またはhiU.NO_OPTIONを指定してください。public static hiXML.Dict parse(String XML_)
public static hiXML.Dict parse(String XML_, String[] arrayHint_, long option_)
public static hiXML.Dict asDict(Object obj_)
"無検査キャスト"ワーニングを避けるためだけに用意しました
obj_
- 辞書オブジェクトpublic static hiXML.Array asArray(Object obj_)
"無検査キャスト"ワーニングを避けるためだけに用意しました
obj_
- リストオブジェクトpublic static String asString(Object obj_)
"無検査キャスト"ワーニングを避けるためだけに用意しました
obj_
- 文字列オブジェクトpublic static hiXML.Array wrapArray(Object obj_)
ObjectがhiXML.Arrayで無い場合、hiXML.Arrayを被せます。
hiXML.Arrayの場合何もしません。
hiXML.DictのgetArrayも同様の事を行います。
obj_
- オブジェクトpublic static final String textElement(String tag_, String value_)
タグに囲まれたXML要素文字列を生成します。
値部にはXMLエスケープが施されます。
タグ名にはエスケープは施されません。
tag_
- タグvalue_
- 値public static final String element(String tag_, String value_)
タグに囲まれたXML要素文字列を生成します。
タグ名にはエスケープは施されません。
tag_
- タグvalue_
- 値public static final StringBuilder textElement(String tag_, String value_, StringBuilder sb_)
タグに囲まれたXML要素文字列を生成します。
値部にはXMLエスケープが施されます。
タグ部にはエスケープは施されません。
tag_
- タグvalue_
- 値sb_
- ここに追加生成するpublic static final StringBuilder element(String tag_, String value_, StringBuilder sb_)
タグに囲まれたXML要素文字列を生成します。
タグ部にはエスケープは施されません。
tag_
- タグvalue_
- 値sb_
- ここに追加生成するpublic static final String escape(String text_)
text_
- 文字列