小编mit*_*atw的帖子

将xml字符串转换为Java对象

我有以下xml字符串.我想将其转换为java对象,以使用该对象的字段映射每个标记.如果我可以引入与标记名称相比的不同字段名称,那就更好了.我怎么能这样做?我正在寻找JAXB,但我仍然对"ns4:response"和标签内的标签等部分感到困惑.先感谢您...

<ns4:response>
    <count>1</count>
    <limit>1</limit>
    <offset>1</offset>
    <ns3:payload xsi:type="productsPayload">
        <products>
            <product>
                <avgRating xsi:nil="true"/>
                <brand>Candie's</brand>
                <description>
                    <longDescription>
                    long descriptions
                    </longDescription>
                    <shortDescription>
                    short description
                    </shortDescription>
                </description>
                <images>
                    <image>
                        <altText>alternate text</altText>
                        <height>180.0</height>
                        <url>
                        url
                        </url>
                        <width>180.0</width>
                    </image>
                </images>
                <price>
                    <clearancePrice xsi:nil="true"/>
                    <regularPrice xsi:nil="true"/>
                    <salePrice>28.0</salePrice>
                </price>
            </product>
        </products>
    </ns3:payload>
</ns4:response>
Run Code Online (Sandbox Code Playgroud)

java xml string jaxb

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

附件名称和文件扩展名不适用于电子邮件*.eml

我想创建.eml具有多个附件的格式的电子邮件文件.生成附件并且附件的内容是正确的.但附件总是以.dat格式出现,文件名称为"ATT00001","ATT0002"等

目前我正在遵循此stackoverflow问题中给出的解决方案,我的代码如下

PHP

   foreach($reports as $pdf){
        $attachment = file_get_contents("auto_report_attachments\\Template_Attachment.eml");
        $attachment = str_replace("TEMPLATE_MIME_TYPE", $pdf['type'], $attachment);
        $attachment = str_replace("TEMPLATE_FILE_NAME", $pdf['filename'], $attachment);
        $attachment = str_replace("TEMPLATE_ATTACHMENT_CONTENT", base64_encode($pdf['file']), $attachment);

        $content .= $attachment;
        unset($attachment);
    }
Run Code Online (Sandbox Code Playgroud)

模板附件

--080107000800000609090108
Content-Type: "TEMPLATE_MIME_TYPE"
name="TEMPLATE_FILE_NAME"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="TEMPLATE_FILE_NAME"

TEMPLATE_ATTACHMENT_CONTENT
Run Code Online (Sandbox Code Playgroud)

$content是上面链接中描述的主要电子邮件标题和正文.我的.eml档案看起来像;

MIME-Version: 1.0
Date: Tue, 16 Apr 2013 09:03:37 +0100
From: sender@emailhost.com
To: recipient@emailhost.com
Subject: Email subject
Content-Type: multipart/mixed; boundary="080107000800000609090108"

This is a message with multiple parts in MIME format.

--080107000800000609090108 …
Run Code Online (Sandbox Code Playgroud)

php email zend-framework eml email-attachments

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

SQL INNER QUERY在UPDATE查询中返回多个值

我有一个表要使用另一个表的记录进行更新,我这样做是为了将信息从一个系统(数据库)带到另一个系统.情景有点复杂,但我迫切需要帮助:-s

有3个表- component,scanstage_link

零件

component_id  stage_id
------------  --------
1              NULL
2              NULL
3              NULL
4              NULL
5              NULL
Run Code Online (Sandbox Code Playgroud)

扫描

scan_id  component_id  scanner_id           date_scanned
-------  ------------  ----------  -----------------------
 1         1           scanner_a    2012-01-01 07:25:15.125
 2         1           scanner_b    2012-01-02 08:14:05.456
 3         2           scanner_a    2012-01-01 12:05:45.465
 4         3           scanner_a    2012-01-01 19:45:12.536
 5         1           scanner_c    2012-01-03 23:33:54.243
 6         2           scanner_b    2012-01-02 11:59:12.545
Run Code Online (Sandbox Code Playgroud)

stage_link

stage_link_id  scanner_id  stage_id
    -------     ----------  ----------  
       1         scanner_a    1   
       2         scanner_b    1    
       3         scanner_c    2    
       4         scanner_d …
Run Code Online (Sandbox Code Playgroud)

sql sql-server inner-query sql-update

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

如何正确索引以下内容?

我有下面的表(file_category_tbl)来表示文件和类别之间的连接.

fileId - bigint(20)         
categoryId - bigint(20)
order - int(10)
Run Code Online (Sandbox Code Playgroud)

为了可以对一个类别中的文件进行排序,我有一个订单字段...因此,我的问题是我需要哪些索引才能在以下方面获得最佳性能:

SELECT * FROM file_category_tbl WHERE categoryId="3" ORDER BY order ASC
Run Code Online (Sandbox Code Playgroud)

我有一个独特的索引UNIQUE(fileId,categoryId); 因为不可能有fileId相同的categoryId.我也有一个索引categoryId,因为这是搜索的内容.我还有一个索引order?...但是这是必要的吗?因为它只是在做orderBy这个......

亲切的问候任何响应者...... J

php mysql indexing

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

如何在SQL中向重复数据集添加计数器?

我有一张表有一个重复的字段.我需要一个函数来计算并说明哪个重复在第n行.即;

如果表格如下;

ID  NAME  CLASS
---------------
 1  Tom    a
 2  Dick   b
 3  Harry  c  
 4  Marry  b
 5  Bob    c
 6  Mat    c
 7  Mandi  a
Run Code Online (Sandbox Code Playgroud)

像这样的函数COUNT(class)可以计算每个类值发生了多少次.但我需要一个函数来输出如下结果;

ID  NAME  CLASS (I_NEED) COUNT
--------------------------------
 1  Tom     a      1       2
 2  Dick    b      1       2
 3  Harry   c      1       3
 4  Marry   b      2       2
 5  Bob     c      2       3
 6  Mat     c      3       3
 7  Mandi   a      2       2
Run Code Online (Sandbox Code Playgroud)

我在SQL Server 2010R2上使用MSSQL

任何想法都会有很大的帮助..在此先感谢!!

sql database sql-server

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

PHP增量运算符

<?php
 $s = "pa99";
 $s++;
 echo $s;
?>
Run Code Online (Sandbox Code Playgroud)

上面的代码输出到"pb00"我想要的是"pa100"等等.

但是,如果它是"pa",我希望它转到"pb",它适用于增量运算符.

php string-concatenation auto-increment

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

什么是更好的使用in_array()和|| 运营商?

考虑到脚本的性能,我问这个问题.知道PHP数组的表现不是很好,我在这种情况下徘徊哪种方式是最好的.

假设如果$x等于a或b或c或d我们需要action_a()执行,如果不action_b()执行..

我们可以用||运算符实现这个,如下所示;

if($x == 'a' || $x == 'b' || $x == 'c' || $x == 'd'){
       action_a();
}else{
       action_b();
}
Run Code Online (Sandbox Code Playgroud)

或者我们可以使用in_array()如下实现:

if(in_array($x,array('a','b','c','d'))){
       action_a();
}else{
       action_b();
}
Run Code Online (Sandbox Code Playgroud)

我想知道的是这两个选项中哪一个表现良好:

  1. 当可能值的$x数量很高时?

  2. 当可能值的$x数量低时?

php arrays performance

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

在SQL SELECT查询中添加多行

我有一个表,我想写一个query将根据该表中列的值给出该表的重复行quantity.

假设该表是下面给出的表

 name | quantity
------|----------
  a   |  1
  b   |  1
  c   |  3
  d   |  2
  e   |  1
Run Code Online (Sandbox Code Playgroud)

而且我希望能够写一个queryin,T-SQL这样它会产生一个看似如下的结果;

 name | number | quantity
------|--------|----------
  a   |  1     |    1
  b   |  1     |    1
  c   |  1     |    3
  c   |  2     |    3
  c   |  3     |    3
  d   |  1     |    2
  d   |  2     |    2
  e   |  1     |    1
Run Code Online (Sandbox Code Playgroud)

所以在这个结果中,"c"有3行,因为它的数量是3,并且当第n次显示该行时,数字会递增.

我发现这个问题已被回答和接受,但我不太明白如何将它应用到我的场景中.对此有任何帮助非常感谢..!

sql t-sql sql-server select

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