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_ - 文字列