小编Tom*_*Tom的帖子

JSOUP选择具有特定ID的<div>

我正在为一个班级制作一个小型Android应用程序,在那里我可以从美国癌症协会的网站上找到癌症相关事件.我一直在使用JSoup来获取有关事件的基本信息,并从我尝试使用select()方法的网站获取特定信息.但是,我正在使用的当前方法抓取的方式比我想要的更多HTML节点,我无法弄清楚原因.我试图抓住的表看起来像这样:

编辑:我意识到where id ="pnlResults"并没有在那个表结束,它在大约3个表之后结束,所有表都包含我想要获取的信息.这是表格

    <div id="pnlResults">

        <h2><span id="lblEventName">American Cancer Society 44th Annual Walter Hagen Golf Tournament</span></h2>
        <!-- General Information Box -->
        <div class="text-box boxed wide">
            <h3 class="head" style="width:97%;">
                General Information
            </h3>
            <div class="content">


                <p>
                    <label>Event Times:</label><span id="lblStartDate">Monday, July 30, 2012</span><span id="lblEndDate"></span><br />
                    <label>&nbsp;</label><span id="lblStartTime">10:00 AM</span> - <span id="lblEndTime">9:00 PM</span>
                </p>
                <p>
                    <label>Time Zone:</label><span id="lblTimeZone">Eastern</span>

                </p>
                <p>
                    <label>Description:</label><span id="lblDesc" class="fieldData long">The American Cancer Society Walter Hagen Golf Tournament highlights the Society’s role in supporting research and patient care here in Rochester. …
Run Code Online (Sandbox Code Playgroud)

java android jsoup

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

解析CSV,在VBA中忽略字符串文字中的逗号?

我有一个每天运行的VBA应用程序.它会检查自动下载CSV的文件夹,并将其内容添加到数据库中.在解析它们时,我意识到某些值将逗号作为其名称的一部分.这些值包含在字符串文字中.

所以我试图弄清楚如何解析这个CSV并忽略字符串文字中包含的逗号.例如...

1,2,3,"This should,be one part",5,6,7 Should return 

1
2
3
"This should,be one part"
5
6
7
Run Code Online (Sandbox Code Playgroud)

我一直在使用VBA的split()函数,因为我不想重新发明轮子,但如果我不得不想我会做其他的事情.

任何建议,将不胜感激.

csv excel ms-access vba split

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

Angular2包装promise.resolve中的bootstrap功能,

我是一个js新手,我想知道是否有人可以解释你在angular2 bootstrapping类中做到这一点的好处(我从https://github.com/angularclass/angular2-webpack-starter得到了这个):

export function main(): Promise<any> {
    return platformBrowserDynamic()
    .bootstrapModule(AppModule)
    .then(decorateModuleRef)
    .catch(err => console.error(err));
}

// Ripped this from angularclass/hmr
if (document.readyState === 'complete') {
    main();
} else {
    document.addEventListener('DOMContentLoaded', main);
}
Run Code Online (Sandbox Code Playgroud)

vs只是做 platformBrowserDynamic().bootstrapModule(AppModule)

我是否认为decorateModuleRef代码environment.ts只是在prod模式中返回标识,否则它会调用enableDebugTools它从注入器获取的每个组件引用?

let _decorateModuleRef = function identity<T>(value: T): T { return value; };

if ('build' === process.env.ENV) {
  // Production
  disableDebugTools();
  enableProdMode();

  PROVIDERS = [
    ...PROVIDERS,
    // custom providers in production
  ];

  IMPORTS = [
      ...IMPORTS
  ];

  DECLARATIONS = [
      ...DECLARATIONS …
Run Code Online (Sandbox Code Playgroud)

promise angular

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

从Java.io.Reader获取有意义的文本

我正在编写一个程序,我正在使用其他公司的库从他们的网站下载一些报告.我想在将这些报告写入文件之前解析这些报告,因为如果它们符合某些条件,我想忽略它们.

问题是,他们的方法叫做download(),返回一个java.io.Reader.唯一可用的方法是

int read(char[] cbuf);
Run Code Online (Sandbox Code Playgroud)

打印出这个返回的数组会给我带来无意义的字符.我想能够识别我正在使用的字符集或将其转换为字节数组,但我无法弄清楚如何做到这一点.我试过了

//retrievedFile is my Reader object
char[] cbuf = new char[2048];
int numChars = retrievedFile.read(cbuf);
//I've tried other character sets, too
new String(cbuf).getBytes("UTF-8");
Run Code Online (Sandbox Code Playgroud)

而且我害怕向一个更有用的读者倾斜,因为我无法确定它是否会起作用.有什么建议?

编辑

当我说它打印出"毫无意义的人物"时,我并不是说它看起来像Jon Skeet给出的例子.这很难描述,因为我现在不在我的机器上,但我认为这是一个编码问题.字符似乎具有与报告外观类似的缩进和结构.我星期二回来后会立即尝试这些建议(我只是一名实习生,所以我没有费心设置远程帐户或任何东西).

java java-io

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

按月聚合 SQL 查询分组

我有一个交易数据库(Access 2007),以每小时、每天和每月的时间间隔记录。我想以一种有意义的方式查看它们(而不是按小时计算能源使用量,这是它的存储方式,我想要 2011 年 1 月的所有使用量)。我要操作的表具有以下通用格式:

CustID|CustomerCode|TransactionDate|(Transaction Hour depending on table)|Usage
Run Code Online (Sandbox Code Playgroud)

所以如果我想拿一张这样的桌子并制作一个看起来像这样的视图

BillingPeriod|Usage(mWh)
1/2011     |500
2/2011     |600
3/2011     |700
etc
Run Code Online (Sandbox Code Playgroud)

我该怎么做?交易日期可以是任意日期,交易时间可以是1-24。查询本身似乎并不难,大致如下:

SELECT TransactionDate, SUM(Usage)
FROM UsageTable
Where (TransactionDate Between [Some Start Date] AND[Some End Date])
GROUP BY TransactionDate;
Run Code Online (Sandbox Code Playgroud)

问题是格式化。我显然不能按交易日期分组以获得我想要的结果,我只是写了它,所以查询在语义上是正确的。也许我可以做类似的事情

SELECT Mid(TransactionDate,0,2) + Mid(TransactionDate, 6, 4)?
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激

sql ms-access

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

间隔后重新绘制Swing JComponent

我被分配了一个项目,我必须使用java中的GregorianCalendar对象制作模拟时钟.首先,我们被告知让时钟工作,以便在每次运行时显示正确的时间.然后我们被告知要在每秒运行时重绘时钟.我做了一个计时器对象,并认为我可以添加一个ActionListener并在每次调用actionPerformed时重新绘制它,但显然不能以这种方式使用重绘.这是我的代码:

    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.geom.*;
    import java.awt.*;
    import java.util.Calendar;
    import java.util.GregorianCalendar;
    import java.util.Date;
    import javax.swing.Timer;
    import java.lang.Math;    

    public class SwingClock {

    public static void main(String[] args)
    {
        EventQueue.invokeLater(new Runnable()
        {
            public void run()
            {
                MyFrame frame = new MyFrame();
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                ActionListener listener = new TimePrinter();
                Timer t = new Timer(1000, listener);
                GregorianCalendar calendar = new GregorianCalendar();
                t.start();
                frame.setVisible(true);
            }
        });
    }
}

    class TimePrinter implements ActionListener
    {
        public void actionPerformed(ActionEvent event)
        {
            //I'd like to repaint here every …
Run Code Online (Sandbox Code Playgroud)

java swing timer repaint graphics2d

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

标签 统计

java ×3

ms-access ×2

android ×1

angular ×1

csv ×1

excel ×1

graphics2d ×1

java-io ×1

jsoup ×1

promise ×1

repaint ×1

split ×1

sql ×1

swing ×1

timer ×1

vba ×1