问题列表 - 第38804页

使用JaxB编组实现公共接口的对象列表

我正在尝试编组实现通用接口的对象列表.涉及3个类和1个接口:

社区类(有一个方法:List <Person> getPeople();)

Person接口(有一个方法:String getName();)

女子班(实施人)

男生班(实施人)

见下面的代码.

我想要一个看起来像这样的XML:

<community>
  <people>
    <girl>
      <name>Jane</name>
    </girl>
    <boy>
      <name>John</name>
    </boy>
    <girl>
      <name>Jane</name>
    </girl>
    <boy>
      <name>John</name>
    </boy>
  </people>
</community>
Run Code Online (Sandbox Code Playgroud)

或者可能:

<community>
  <people>
   <person>
      <girl>
        <name>Jane</name>
      </girl>
    </person>
    <person>
      <boy>
        <name>John</name>
      </boy>
    </person>
  </people>
</community>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我得到的是:

<community>
    <people>
        <person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="girl">
            <name>Jane</name>
        </person>
        <person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="boy">
            <name>John</name>
        </person>
        <person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="girl">
            <name>Jane</name>
        </person>
        <person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="boy">
            <name>John</name>
        </person>
    </people>
</community>
Run Code Online (Sandbox Code Playgroud)

我意识到我可以将元素更改为其他内容,但我希望元素名称是Girl或Boy类中的名称.

可以这样做吗?谢谢.

@XmlRootElement(name = "community")
public …
Run Code Online (Sandbox Code Playgroud)

java xml jaxb

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

如何隐藏$ _SERVER ['HTTP_REFERER']

$_SERVER['HTTP_REFERER']当用户通过我网站上的链接浏览其他网站时,如何隐藏?

php

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

成语关闭光标

我应该使用以下哪两个来确保所有游标都关闭?

    Cursor c = getCursor(); 

    if(c!=null && c.getCount()>0){ 
        try{ 
            // read values from cursor 
        }catch(..){} 
        finally{ 
            c.close(); 
        } 
    }//end if

    OR

    Cursor c = getCursor(); 
    try{ 
        if(c!=null && c.getCount()>0){ 
            // read values from cursor 
        }//end if 
    }catch(..){

    }finally{ 
        c.close(); 
    } 
Run Code Online (Sandbox Code Playgroud)

编辑:
几个问题:
1.我们需要在计数为0的游标上调用close()吗?
因为在第一个习语的情况下,将永远不会调用close().它假定对于没有元素的游标,永远不会打开游标.这是一个有效的假设吗?

请指教.

sqlite android cursor

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

javascript中的项目在数组中的持续时间是否有限制?

我想弄清楚我是否可以在数组中存储一些字符串或者是否需要一个对象.数组项中允许的字符数是否有限制?

javascript

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

编辑 etc\hosts 文件

使用 C 或 bat 文件,我试图从 c:\Windows\System32\drivers\etc 编辑文件主机文件,但我不能;t bc 它是写保护的。

你能告诉我我能做什么吗?

c windows batch-file

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

我应该在哪里放置两个Perl模块共有的代码?

我正在创建几个Perl模块,它们将使用常用实用程序来打开和关闭文件.

例如,

mod1.pm

my $in, $out;

sub openf {
    my $fname = shift;
    open $in, "<",  $fname or die $!;
}

sub one {
    openf($path);
    ...
}
Run Code Online (Sandbox Code Playgroud)

mod2.pm

my $in, $out;

sub openf {
    my $fname = shift;
    open $in, "<",  $fname or die $!;
}

sub two {
    openf($path);
    ...
}
Run Code Online (Sandbox Code Playgroud)

现在,我应该放在哪里,openf以便代码不重复?

perl perl-module

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

如何优化远程GIT仓库 - 主要是Heroku

最近我在我的本地仓库中添加了大量文件,并将这些文件推送到其他存储库.在我意识到这一点后,我做了一些谷歌搜索主题并完全使用git reset删除了这些文件.我还做了一些其他的事情来优化repo(git gc,repack).现在我的本地回购副本低于100MB,低于400MB.问题是,我在heroku网站上的回购仍然被列为400MB,我不确定我应该做些什么来反映远程回购的所有变化?

git github heroku

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

PictureBox问题

我有个问题:

我有3个图片框,有3个不同的图像,如图像

我可以设置为pictureBox3所以两个图像看起来相同.....

替代文字

编辑: 我想在pictureBox2上移动pictureBox3,

因此没有选项将它们合并到单个图像

.net c# picturebox winforms

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

如何找到MySQL的服务器名称

我在哪里可以找到我将在连接字符串中使用的MySQL名称,以便从c#连接到数据库?

mysql connection-string

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

不适用于 For 循环的 move_uploaded_file

for($i=0;$i<count($sentto1);$i++)
 {           
 $sel="insert into newmessage set sendto='".$sentto1[$i]."', 
                                  sendfrom='".$almemailid."',
                                  subject='".$subject."',
                     message='".$color."',
                     attac='".$fileatt_name."', 
                     updateddate = now()";

      $selqur=mysql_query($sel) or die("Error (" . mysql_errno() .")" . mysql_error());
      $lastid_id = mysql_insert_id();
     $folderpath = "Attachment/".$lastid_id."".$fileatt_name;
     move_uploaded_file($_FILES["attachcopy"]["tmp_name"],$folderpath);
  } 
Run Code Online (Sandbox Code Playgroud)

请帮我。在上面的程序中,move_uploaded_file 在单次迭代中运行良好,我如何插入多个文件以存储在文件夹中(文件夹名称:附件)

php

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