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