亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xmlserver.cs

?? Perst開源實時數據庫
?? CS
?? 第 1 頁 / 共 2 頁
字號:
                    {
                        if (depth > 0 || ptr.uri.StartsWith(thing.vh.uri))
                        { 
                            Thing t = ptr.GetVersion(kind, timestamp);
                            if (t != null) 
                            {
                                DumpObject(t, writer, indent+1, kind, timestamp, depth-1);
                                continue;
                            }
                        }
                    }
                    WriteTab(writer, indent+1);
                    GetQualifiedName(pv.def.name, writer);
                    writer.WriteLine(" rdf:resource=\"" + ptr.uri + "\"/>");
                } 
                else 
                { 
                    WriteTab(writer, indent+1);
                    string propName = GetQualifiedName(pv.def.name, writer);
                    writer.WriteLine(">" + val + "</" + propName + ">");
                }
            }
            WriteTab(writer, indent);
            writer.WriteLine("</" + typeName + ">");
        }

        static void WriteTab(TextWriter writer, int ident) 
        { 
            while (--ident >= 0) writer.Write('\t');
        }
            
        public NameVal ReadPropertyPatterns(XmlReader reader)
        {    
            String name = reader.NamespaceURI + reader.LocalName;
            object val = null; 
            ArrayList props = new ArrayList();
            bool IsEmptyElement = reader.IsEmptyElement;

            while (reader.MoveToNextAttribute())
            {
                props.Add(new NameVal(reader.NamespaceURI + reader.LocalName, 
                                      ConvertPattern(reader.Value)));
            }

            if (!IsEmptyElement) 
            {
                while (reader.Read() && reader.NodeType != XmlNodeType.EndElement)
                {
                    switch (reader.NodeType)
                    {
                        case XmlNodeType.Element:
                            props.Add(ReadPropertyPatterns(reader));
                            continue;
                        case XmlNodeType.Text:
                            val = ConvertPattern(reader.Value);
                            continue;
                    }
                }
            }
            return new NameVal(name, val != null ? val : props.ToArray(typeof(NameVal)));
        }

        private NameVal CreateProperty(string name, string val)
        {
            if (name.Equals(XmlSymbols.Subtype)) 
            {
                VersionHistory vh = store.GetObject(val);
                if (vh == null) 
                { 
                    throw new XmlException("Object with URI '" + val + "' is not found");
                }
                return new NameVal(name, vh);
            } 
            else 
            {         
                return new NameVal(name, ConvertValue(val));
            }
        }

        private static object ConvertValue(string str) 
        {
            if (str.Length > 0) 
            {
                char ch = str[0];
                if (ch == '+' || ch == '-' || (ch >= '0' && ch <= '9'))
                {
                    try 
                    { 
                        return double.Parse(str, System.Globalization.NumberFormatInfo.InvariantInfo);
                    } 
                    catch (Exception) {}
                    try 
                    { 
                        return DateTime.Parse(str);
                    } 
                    catch (Exception) {}
                }
            }
            return str;
        }
    
        private static object ConvertPattern(string str) 
        {
            int comma;
            int len = str.Length;
            if (len > 3 && (str[0] == '[' || str[0] == '(') && (str[len-1] == ']' || str[len-1] == ')') && (comma = str.IndexOf(',', 1)) > 0)
            {
                string from = str.Substring(1, comma-1).Trim();
                object fromVal = ConvertValue(from);
                bool fromInclusive = str[0] == '[';
                string till = str.Substring(comma+1, len-comma-2).Trim();
                object tillVal = ConvertValue(till);
                bool tillInclusive = str[len-1] == ']';
                if (fromVal.GetType() != tillVal.GetType()) 
                {
                    fromVal = from;
                    tillVal = till;
                }
                return new Range(fromVal, fromInclusive, tillVal, tillInclusive);
            }
            return ConvertValue(str);
        }
   
        private void StoreObjects(XmlReader reader) 
        {
            store.BeginTransaction();
            try 
            { 
                while (reader.Read())
                {
                    switch (reader.NodeType) 
                    {
                        case XmlNodeType.Element: 
                            ImportObject(reader, XmlSymbols.NS + Guid.NewGuid().ToString());
                            break;
                        case XmlNodeType.EndElement: 
                            store.Commit();
                            return;
                    }
                }
            }
            catch (Exception x) {
                Console.WriteLine(x.StackTrace);
            }
            store.Rollback();
        }
        
        private void FindObjects(XmlReader reader)
        {
            writer.WriteLine("<?xml version='1.0'?>");
            writer.WriteLine("<vr:result xmlns:vr=\"http://www.perst.org#\" xmlns:rdfs=\"http://www.w3.org/2000/01/rdf-schema#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">");
            while (reader.Read())
            {
                switch (reader.NodeType) 
                {
                    case XmlNodeType.Element: 
                        ReadThingPattern(reader);
                        break;
                    case XmlNodeType.EndElement: 
                        writer.WriteLine("</vr:result>");
                        return;
                }
            }
        }
            
        public void Parse(string xmlFilePath) 
        {
            XmlTextReader reader = new XmlTextReader(new FileStream(xmlFilePath, FileMode.Open));
            try {
                while (reader.Read())
                {
                    if (reader.NodeType == XmlNodeType.Element) 
                    {
                        String name = reader.NamespaceURI + reader.LocalName;
                        switch (name) 
                        {
                            case XmlSymbols.Store:
                                StoreObjects(reader);
                                break;
                            case  XmlSymbols.Find:
                                FindObjects(reader);
                                break;
                            default:
                                Console.WriteLine("Unknown operation " + name);
                                return;
                        }                             
                    }
                }
            }
            finally 
            {
                reader.Close();
            }
        }

        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            if (args.Length < 2) 
            { 
                Console.WriteLine("Usage: ImportXML database-file xml-file {xml-file}");
                return;
            }
            VersionedStorage store = new VersionedStorage();
            store.Open(args[0]);
            XmlServer server = new XmlServer(store, Console.Out);
            for (int i = 1; i < args.Length; i++) 
            { 
                server.Parse(args[i]);
            }
            store.Close();
            Console.WriteLine("Press any key to exit...");
            Console.ReadLine();
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区免费观在线| 五月婷婷综合网| 亚洲精品国产品国语在线app| 亚洲女性喷水在线观看一区| 亚洲高清视频的网址| 开心九九激情九九欧美日韩精美视频电影| 久草热8精品视频在线观看| 成人免费毛片app| 精品视频在线免费观看| 精品成人一区二区| 亚洲美女在线国产| 蜜桃视频在线观看一区| av在线这里只有精品| 日韩视频永久免费| 国产精品理论在线观看| 亚洲成a天堂v人片| 成人综合婷婷国产精品久久免费| 在线精品亚洲一区二区不卡| 精品成人a区在线观看| 亚洲精品欧美二区三区中文字幕| 乱中年女人伦av一区二区| 白白色 亚洲乱淫| 欧美肥妇bbw| 国产精品福利影院| 蜜桃久久久久久| 91网站在线播放| 精品99999| 亚洲成人第一页| av一区二区久久| 精品三级在线观看| 亚洲免费观看高清在线观看| 国内精品写真在线观看| 欧美三区在线观看| 国产精品精品国产色婷婷| 久久97超碰色| 欧美疯狂性受xxxxx喷水图片| 国产精品天干天干在观线| 蜜桃视频在线观看一区二区| 91久久精品一区二区二区| 国产欧美日韩不卡免费| 蜜桃视频在线观看一区二区| 在线视频欧美区| 国产精品剧情在线亚洲| 精品一区二区在线免费观看| 欧美日韩免费视频| 亚洲国产精华液网站w| 日韩福利电影在线| 色婷婷国产精品| 中文字幕一区二区三区av| 国产剧情一区二区三区| 精品美女一区二区| 日本不卡视频一二三区| 69精品人人人人| 亚洲一区二区欧美日韩| 色噜噜狠狠一区二区三区果冻| 国产欧美精品在线观看| 国产又黄又大久久| 日韩欧美美女一区二区三区| 日韩av午夜在线观看| 欧美图区在线视频| 亚洲乱码日产精品bd| 99久久精品一区| 中文字幕成人网| 国产成人精品三级| 久久久精品日韩欧美| 久久99久久99小草精品免视看| 欧美丰满高潮xxxx喷水动漫| 香蕉久久夜色精品国产使用方法 | 欧美二区三区91| 亚洲国产精品自拍| 欧美三级午夜理伦三级中视频| 亚洲免费观看高清完整版在线观看熊| av一区二区三区黑人| 国产精品乱码一区二区三区软件 | 国产精品福利影院| av动漫一区二区| 中文字幕五月欧美| 97久久超碰国产精品| 亚洲精品视频在线观看免费 | 亚洲女人的天堂| 色综合中文字幕国产 | 国产精品一区二区久久不卡| wwww国产精品欧美| 国产精品正在播放| 欧美激情一区在线| 丁香婷婷综合五月| 国产精品久99| 在线视频欧美精品| 日韩福利电影在线观看| 欧美电影免费观看完整版| 久99久精品视频免费观看| 精品成人一区二区| 成人一区在线观看| 怡红院av一区二区三区| 欧美日韩一区二区三区四区五区| 亚洲狠狠爱一区二区三区| 这里是久久伊人| 理论片日本一区| 成人丝袜18视频在线观看| 9191国产精品| 国模冰冰炮一区二区| 国产精品三级电影| 色综合久久中文字幕综合网| 亚洲国产精品自拍| 精品毛片乱码1区2区3区| 成人avav影音| 亚洲v日本v欧美v久久精品| 精品88久久久久88久久久| 99精品视频中文字幕| 午夜欧美大尺度福利影院在线看 | 国产主播一区二区三区| 国产精品三级电影| 欧美精选午夜久久久乱码6080| 精品一二三四在线| 亚洲欧美一区二区三区孕妇| 91精品在线观看入口| 国产黄色精品视频| 亚洲电影中文字幕在线观看| 久久久亚洲午夜电影| 色婷婷亚洲综合| 久久99精品国产麻豆不卡| 亚洲日本一区二区| 日韩欧美激情在线| 99久久久国产精品免费蜜臀| 蜜臀av性久久久久蜜臀aⅴ流畅 | 色乱码一区二区三区88| 黄网站免费久久| 亚洲乱码国产乱码精品精小说| 日韩欧美高清dvd碟片| 欧美精品18+| 成av人片一区二区| 久久精品国产网站| 亚洲女人的天堂| 久久久亚洲精华液精华液精华液 | 青青草伊人久久| 中文字幕一区二区三区四区不卡| 制服丝袜一区二区三区| 在线不卡免费欧美| 精品国一区二区三区| 99热99精品| 久久99精品视频| 亚洲一区欧美一区| 国产精品护士白丝一区av| 欧美va亚洲va香蕉在线| 色综合久久久久综合体| 国内精品写真在线观看| 日韩avvvv在线播放| 亚洲男女毛片无遮挡| 久久久久国色av免费看影院| 51精品久久久久久久蜜臀| 色呦呦国产精品| 粉嫩一区二区三区在线看| 免费精品99久久国产综合精品| 一区二区三区中文免费| 亚洲国产精品t66y| 久久久久久毛片| 精品欧美一区二区在线观看| 这里只有精品99re| 精品视频色一区| 91激情五月电影| 91在线国内视频| 成人免费不卡视频| 国产剧情一区二区| 国模少妇一区二区三区| 毛片不卡一区二区| 麻豆精品新av中文字幕| 日韩精品乱码免费| 亚洲va天堂va国产va久| 亚洲一区二区三区三| 一区二区高清在线| 亚洲乱码国产乱码精品精98午夜 | 国产综合久久久久久鬼色| 日韩二区在线观看| 午夜不卡在线视频| 亚洲国产日韩a在线播放性色| 亚洲品质自拍视频| 亚洲色图在线视频| 亚洲日本在线a| 亚洲欧美国产毛片在线| 伊人一区二区三区| 一区二区三区自拍| 亚洲免费视频成人| 亚洲精品中文在线| 亚洲人妖av一区二区| 亚洲欧洲国产日韩| 日韩欧美一级在线播放| 日韩美女一区二区三区四区| 精品精品国产高清一毛片一天堂| 欧美精品1区2区3区| 日韩精品自拍偷拍| 亚洲精品在线免费播放| 精品国产髙清在线看国产毛片| 精品国产一区二区精华| 精品日产卡一卡二卡麻豆| 国产亚洲精品免费| 国产女人水真多18毛片18精品视频| 精品国产凹凸成av人网站| 国产亚洲欧美日韩日本| 国产午夜精品久久久久久久 | 成人手机电影网|