问题列表 - 第33115页

加载XML非常慢

我继承了一个数据存储,它使用简单的文本文件来保存文档.

文档具有一些属性(日期,标题和文本),这些属性以文件名编码:<date> - <title> .txt,文件正文为文本.

然而,实际上,系统中的文档具有更多属性,并且还建议添加更多属性.

切换到XML格式似乎合乎逻辑,我已经这样做了,现在每个文档都编码在自己的XML文件中.

但是,从XML读取文件现在非常慢!(其中.txt格式的2000篇文章需要几秒钟,现在2000篇文章的.xml格式需要10分钟以上).

我使用的是DOM解析器,在我发现读取速度有多慢之后,我切换到SAX解析器,但它仍然很慢(好,更快,但仍然是10分钟).

XML只是那么慢,还是我在做一些奇怪的事情?任何想法将不胜感激.

该系统是用JavaSE 1.6编写的.解析器的创建方式如下:


/*
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
*/
  SAXParserFactory factory = SAXParserFactory.newInstance();
  SAXParser saxParser;
  try {
    saxParser = factory.newSAXParser();
    ArticleSaxHandler handler = new ArticleSaxHandler();
    saxParser.parse(is, handler);
    return handler.getArticle();
  } catch (ParserConfigurationException e) {
    throw new IOException(e);
  } catch (SAXException e) {
    throw new IOException(e);
  } finally { 
    if (is != null) {
      try {
        is.close();
      } catch (IOException e) {
        logger.error(e);
      }
    }
  }
}

private class ArticleSaxHandler …
Run Code Online (Sandbox Code Playgroud)

java xml file-io xml-deserialization

2
推荐指数
1
解决办法
3515
查看次数

逃避.vimrc中的双引号

我想添加这个映射:

map <C-K> "_dd
Run Code Online (Sandbox Code Playgroud)

如何逃避双引号,以免被解释为评论?

vim

3
推荐指数
1
解决办法
2662
查看次数

我们如何使用MySQL和正则表达式找到域名

我在数据库中有一些域列表,比如

http://www.masn.com/index.html
http://www.123musiq.com/index.html 等等

我需要的是什么

http://www.masn.com
http://www.123musiq.com

我怎么能在正则表达式中做到这一点???

mysql

6
推荐指数
1
解决办法
8443
查看次数

如何在android上创建pdf文件

找不到任何库在Android上创建pdf文件.谁能帮我?

java pdf android pdf-generation

5
推荐指数
0
解决办法
1万
查看次数

使用sed从文件中删除多字节字符

我需要从文件中删除所有多字节字符,我不知道它们是什么,所以我需要覆盖整个范围。

我可以像这样使用 grep 找到它们: grep -P "[\x80-\xFF]" 'myfile'

试图用 sed 做一个类似的事情,但删除它们。

干杯

sed multibyte

6
推荐指数
1
解决办法
4302
查看次数

C#将字符串格式化为日期

我有一个DetailsView与TextBox绑定到DateTime列.列的值以"dd/mm/yyyy hh:mm:ss"格式显示.我需要它以"yyyy/mm/dd"格式显示.虽然我有最好的方法可能是格式化DataBound事件中的字符串.问题是,我似乎无法找到将字符串格式化为日期的方法.String.Format不会这样做.如果我将字符串作为DateTime,那么我可以使用DateTime.Format方法.我可以通过解析字符串的各种元素来创建一个datetime变量,但我不禁想到必须有一个更简单的方法吗?

谢谢

抢.

c# datetime string-formatting

2
推荐指数
1
解决办法
2万
查看次数

HTML <input type ='file'>应用过滤器

<input type='file' name='userFile'>
Run Code Online (Sandbox Code Playgroud)

现在当我点击浏览按钮时,浏览对话框将显示所有文件...如果我想过滤文件类型怎么办呢

  • 只有图片或.png&.jpg&.gifs
  • 只有办公室文件,如.doc.docx&.pps

怎么做...

html forms filefilter

41
推荐指数
4
解决办法
7万
查看次数

如何计算Oracle SQL中两个数字的最大值?

这应该很简单,并显示我的SQL无知:

SQL> select max(1,2) from dual;
select max(1,2) from dual
       *
ERROR at line 1:
ORA-00909: invalid number of arguments
Run Code Online (Sandbox Code Playgroud)

我知道max通常用于聚合.我可以在这里使用什么?

最后,我想使用类似的东西

select total/max(1,number_of_items) from xxx;
Run Code Online (Sandbox Code Playgroud)

其中number_of_items是一个整数,可以是0.我想在这种情况下也看到总数.

sql oracle max

27
推荐指数
3
解决办法
7万
查看次数

强制执行空的JSON模式

我想要一个强制空JSON对象的JSON模式,例如 {}

这是个好主意吗?

我尝试了以下但它允许我在JSON体中输入任何内容:

{
   "description": "voice mail record",
   "type": "object",
   "additionalProperties": false,
   "properties": {
    }
 }
Run Code Online (Sandbox Code Playgroud)

json schema-design jsonschema

6
推荐指数
1
解决办法
4081
查看次数

似乎是MySQL中的语法错误

MySQL推迟了以下错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE IF NOT EXISTS `badips` ( `id` int(10) NOT NULL auto_increment, ' at line 2
Run Code Online (Sandbox Code Playgroud)

当我运行以下PHP时:

if (file_exists("../login/includes/config.php")) {

    $db_schema = array();

$db_schema[] = "DROP TABLE IF EXISTS `badips`;
CREATE TABLE IF NOT EXISTS `badips` (
  `id` int(10) NOT NULL auto_increment,
  `host` varchar(50) NOT NULL,
  `ip` varchar(20) NOT NULL,
  `enteredhost` varchar(50) NOT NULL, …
Run Code Online (Sandbox Code Playgroud)

php mysql

1
推荐指数
1
解决办法
91
查看次数