我需要構建一個在運行時提取字段值的java服務。規範和規範文檔本身的領域路徑應作爲輸入。在運行時提取字段值的Java服務
例如: fromDoc由其中的子文檔組成, fromDoc /數據/參數/過時
•fromDoc
•Data
•Parameters
•outDate(string)
對於inStringValues我請輸入爲 'fromDoc /數據/參數/過時'
輸出應該返回變量的值「fromDoc /數據/參數/ outDate'。
我有一個代碼,它實現了與鍵值對邏輯。
IDataCursor pipelineCursor = pipeline.getCursor();
// fromDoc
IData fromDoc = IDataUtil.getIData(pipelineCursor, "fromDoc");
String[] inStringValues = IDataUtil.getStringArray(pipelineCursor, "inStringValues");
if (fromDoc == null)
{
return;
}
pipelineCursor.destroy();
int len = inStringValues.length;
String[] outStrings = new String[len];
IDataCursor fromCursor = fromDoc.getCursor();
boolean hasData = false;
while(fromCursor.next())
{
for(int i=0;i<len;i++)
{
String key = fromCursor.getKey();
String val = fromCursor.getValue().toString();
if(key.equals(inStringValues[i]))
{
outStrings[i]=key + "," + val;
}
}
}
fromCursor.destroy();
IDataCursor pipelineCursor_1 = pipeline.getCursor();
IDataUtil.put(pipelineCursor_1, "outStrings", outStrings);
pipelineCursor_1.destroy();
請讓我知道如何修改此代碼以實現上述邏輯? 或者讓我知道,如果任何人有你這樣的現有服務。
我不明白 - 數據保存在一些數據庫中,在文件系統上,究竟在哪裏? – radai 2012-08-01 05:14:14
@radai - 它基本上是一個即時訪問的規範文件 – yourdroid 2012-08-01 05:23:27