问题列表 - 第39167页

从XmlReader中读取XElement

我正在玩解析XMPP XML流.关于XML流的棘手问题是,开始标记直到会话结束才会关闭,即从未收到完整的DOM.

<stream:stream>
    <features>
       <starttls />
    </features>
    ....
    network session persists for arbitrary time
    ....
 </stream:stream>
Run Code Online (Sandbox Code Playgroud)

我需要从流中读取XML元素,而不必担心根元素尚未关闭.

理想情况下,这可以工作,但它没有,我假设它是因为读者正在等待根元素被关闭.

XElement someElement = XNode.ReadFrom(xmlReader) as XElement;
Run Code Online (Sandbox Code Playgroud)

下面的代码(我借用Jacob Reimers)确实有效,但我希望有一种更有效的方法,不涉及创建新的XmlReader并进行字符串解析.

 XmlReader stanzaReader = xmlReader.ReadSubtree();
 stanzaReader.MoveToContent();
 string outerStanza = stanzaReader.ReadOuterXml();
 stanzaReader.Close();
 XElement someElement = XElement.Parse(outerStanza);
Run Code Online (Sandbox Code Playgroud)

.net xmpp xmlreader

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

Maven多模块项目 - 在所有子模块完成后如何运行操作

我有一个多模块maven项目,我希望能够在所有子模块完成执行后运行一个操作(antrun).

在我的项目中,我从每个子模块构建RPM,在部署阶段,我将RPM(通过ssh)复制到RPM存储库.
RPM repo要求我在添加新RPM后运行createdb命令,以便它可以为它们编制索引.
所以我有一个实际上运行scp并将RPM复制到repo的antrun.它为每个实际产生RPM的子模块运行,并连接到maven 部署阶段.我能做的是在每个scp运行createrepo命令之后但是这很浪费,我有超过10个子模块,每个createrepo需要大约一分钟,所以我将浪费宝贵的构建时间.

我想做的是在所有子模块完成之后,然后运行createrepo.一旦.

我的第一次尝试是将调用createrepo命令的antrun挂钩到父pom(超级pom)部署阶段.我这样做了,问题是父节点的部署阶段子模块的部署阶段之前运行.我希望它
我无法将createrepo antrun附加到任何其他后续阶段之后运行,因为部署阶段是生命周期中的最后阶段.

所以我的问题是:在所有子模块的所有构建操作都成功结束之后,有没有办法运行一个"清理"antrun或一般插件,它会被执行一次?

围绕它的黑客将是创建另一个子模块,并通过使其依赖于所有其他模块并从该模块的部署阶段运行createrepo来确保它是最后一个.但这很丑陋而难以维持.我更喜欢清洁的解决方案.

谢谢

Maven版本是2.2.1

java maven-2

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

Session类中的getDefaultInstance()和getInstance()有什么区别?

Session.getDefaultInstance(props, authenticator)和之间有什么区别getInstance(props, authenticator)?一般来说,你何时会选择一个而不是另一个?

我还在getDefaultInstance(props,authenticator)上阅读了Java doc ,但仍然无法清楚地/清楚地看出差异.

希望专家可以帮助我更好地理解这一点.

更新:触发提出这个问题的实际原因是:我们在Session.getDefaultInstance()基于Web的应用程序中的某些地方使用了方法.有时,它会抛出java.lang.SecurityException: Access to default session denied,快速谷歌搜索,它建议使用Session.getInstance()方法代替.因此,当一个人选择一个而不是另一个?

java session jakarta-mail

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

UPDATE sql for DB2中的INNER JOIN

有没有办法在DB2的update语句中使用连接?

谷歌真的让我失望了

这大致是我想要实现的目标(......除了明显的工作......)

update file1 inner join file2                                 
       on substr(file1.firstfield,10,20) = substr(file2.anotherfield,1,10)                                                                    
set file1.firstfield = ( 'BIT OF TEXT' concat file2.something )                                                                             
where file1.firstfield like 'BLAH%'                             
Run Code Online (Sandbox Code Playgroud)

干杯

sql db2

13
推荐指数
6
解决办法
10万
查看次数

当用户触摸iPhone上的HTML元素时,我该如何反应?

我正在使用UIWebView在我的iPhone应用程序中显示一些HTML内容.我有一个图像链接,我希望它在用户触摸时更改 - 在用户将手指放在屏幕上的那一刻,而不是等到他们将手指抬起来.

什么CSS或JavaScript概念可以实现这一目标?我看了看hover,并active在CSS中指出,但他们似乎并没有被后我什么:hover涉及触摸式,而不是触摸式下降,而active似乎没有任何效果可言.

html javascript css iphone ios

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

VS2008中的RemovePreviousVersions属性在哪里?

有人能告诉我Visual Studio 2008中的安装项目中RemovePreviousVersions属性的确切位置吗?我觉得我在暮光之城.

visual-studio-2008

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

从字符串中删除所有<br>

我有一个字符串,我想删除所有出现的 <br>

我尝试过这个并没有用.

    productName = productName.replace("<br>"," ");
Run Code Online (Sandbox Code Playgroud)

然而,这只适用于第一次 <br>

    productName = productName.replace("&lt;br&gt;"," ");
Run Code Online (Sandbox Code Playgroud)

如何让它<br>在字符串中为所有人工作.

编辑:这是字符串......

00-6189 Start Mech Switch&lt;br&gt;00-6189 Start Mech Switch&lt;br&gt;00-6189 Start Mech Switch&lt;br&gt;

我很抱歉<br>对它本来应该有点误导&lt;br&gt;

javascript regex

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

如何在vs2010中解决"C4653"警告?

我正在转换c ++项目从2008年到2010年,警告级别4"警告C4653:编译器选项'优化(一个或多个/ Oawp [y])'与预编译头不一致;当前命令行选项忽略"警告已经抛出.

c++ visual-studio-2010

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

操作变换实现(不是javascript)

我正在寻求实现多用户操作转换,仅用于在网站上的服务器端进行基于纯文本的更改.

是否有可以推荐的非JavaScript实现?

ruby java transform operational

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

需要建议访问asp.net中的远程机器

我想访问远程计算机上的某些位置.我想访问的文件夹可以完全控制每个人.下面给出的代码用于访问网络路径.

 System.IO.DirectoryInfo locationInfo = new System.IO.DirectoryInfo(BackupLocationTxt.Text);
        if (locationInfo.Exists)  
        {
            // do some operations
         }
Run Code Online (Sandbox Code Playgroud)

如果要访问的主机和远程计算机都有os windows xp,应用程序运行正常.如果应用程序在visual studio中运行,应用程序也运行正常.

然后我的问题是,机器(服务器和远程机器)中的任何一个具有更新的操作系统,然后是windows xp(如windows 7,server 2008),locationInfo.Exists总是为false.

但是如果应用程序在visual studio中运行,那么它可以独立于os工作

我在网上搜索了很多.但还没有找到确切的解决方案.有人建议冒充.但我不知道该怎么做.模仿是解决我的问题的方法吗?还是有更好的想法?

任何帮助将不胜感激

c# asp.net

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