问题列表 - 第19174页

无法让 .NET XPathNavigator 工作

我在使用 XPathNavigator 时遇到问题。我有一个文档,其中有一堆“主题”元素,流中没有命名空间。

我正在使用(表达简化到最低限度,首先我认为我的表达是错误的):

XPathDocument xmlDoc = new XPathDocument( stream );
XPathNavigator xml = xmlDoc.CreateNavigator();
XPathNodeIterator iter = xml.Select( "//topic" );
Run Code Online (Sandbox Code Playgroud)

这是行不通的。我可以选择*/*/*或类似的东西并让我的“主题”元素正常。我尝试在在线测试器和其他语言中运行我的表达式,它们起作用了。

问题:怎么了?我一直怀疑它与该死的 NamespaceManager 对象有关,每次我用命名空间解析文档时,这都会给我带来难以置信的痛苦,但这次我正在寻找的元素没有显式命名空间!我补充道:

XmlNamespaceManager s = new XmlNamespaceManager( xml.NameTable ); 
Run Code Online (Sandbox Code Playgroud)

并将其作为第二个参数传递给 Select - 无济于事。我应该如何将“”命名空间添加到这个东西/正确使用它?

或者,更好的是,有没有办法在 .NET 中使用 XPath,而不像在其他语言中那样使用这种可怕的令人厌恶的类?如果我想要命名空间,我可以将它们写在表达式中......

更新:我找到了一个解决方法 - 从根节点复制/粘贴默认 xmlns,然后使用该命名空间:

thisIsRetarded.AddNamespace( "x", "urn:xmind:xmap:xmlns:content:2.0" );
XPathNodeIterator projectIter = projectTree.Select( "//x:topic", thisIsRetarded );
Run Code Online (Sandbox Code Playgroud)

然而,我不应该知道默认的 URI,也不喜欢用不必要的 x:-s 来污染我的表达式。所以我现在只需要回答问题的第二部分。

.net c# xpath xpathnavigator

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

通过引荐来源发送位置哈希

我有一个页面在Javascript我添加到位置哈希像:location.hash ="initial_source = previous_referrer".

然后完成window.location以重定向.

然而,接收者在他的请求中获得引用者而没有哈希(#)部分.

是否有可能以某种方式修改初始页面中的URL,而不进行重定向,因此最终的引用者是什么?

谢谢.

javascript redirect referrer

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

Objective-c和函数中的继承

我有类X,一个抽象类,以及从它继承的类A和B. A类和B类都有自己的'return_something'函数.我在其他地方有另一种方法,在一系列对象上调用'return_something',所有类型都是X.'return_something'返回不同的东西,这取决于它是A还是B,所以我可以调用id*result = [x return_something ).

我可以设计这一切都很好,但是当我来实现它时,我不知道在父类的X类中放什么.它需要有一个'return_something'函数才能使它可调,但函数本身是在子类中定义的.我可以在父节点和两个子节点中声明它,但是我没有从X实现返回任何内容 - 返回的对象依赖于子节点的重新定义.

这对于非返回方法来说没什么问题,但是我的意思是如何在函数中使用继承和多态?

polymorphism inheritance objective-c

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

Eclipse/PyDev中的函数参数

当我在打字时,如何显示功能参数帮助框?通过查看像这样的问题,似乎我必须要点击Ctrl+ SPACECtrl+ Shift+ SPACE,但这些似乎都不起作用.键入时会显示参数(,但随后它们会消失.

BTW,一个相关的问题:似乎当我输入类的名称时,不会显示参数框.我必须.__init__在类名后面输入以查看帮助框.这是这样还是我错过了什么?

eclipse pydev

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

URL重写IIS 7 - 网址重定向无法正常工作

我有一个运行在IIS 7上的网站绑定到端口80,有2个域(为了我们的目的 - example.com和test.com)指向它.

example.com是我们的规范名称,所以我希望任何能够将test.com重定向到example.com的客户端.

我一直在尝试使用IIS 7 Rewrite模块.然而它似乎没有任何影响.我怎么能麻烦拍这个呢?

这是我在web.config中添加的规则.

<rewrite>
   <rules>
      <rule name="rule1" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
          <match url="*test.com*" />
          <action type="Redirect" url="{R:1}example.com{R:2}" />
      </rule>
   </rules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)

iis-7 url-rewriting

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

Ruby Integer(),Array()等等 - 它们是什么?他们来自哪里?

我偶尔会遇到形式为Array(value),String(value)和Integer(value)的转换.在我看来,这些只是调用相应的value.to_a,value.to_s或value.to_i方法的语法糖.

所以我想知道:

  • 这些定义在哪里/如何定义?我无法在Object,Module,Class等中找到它们
  • 是否有任何常见的场景,最好使用它们而不是相应的/底层的to_X方法?
  • 这些可以用于类型通用强制吗?也就是说,我可以做一些事情

    [Integer, String, Array].each {|klass| klass.do_generic_coercion(foo) }
    
    Run Code Online (Sandbox Code Playgroud)

?(...和不,我真的不想这样做;我知道我想要的类型,但我希望避免案例陈述.)

ruby ruby-on-rails

5
推荐指数
2
解决办法
1808
查看次数

是否可以在Web应用程序中运行cron作业?

在java web应用程序(servlets/spring mvc)中,使用tomcat,是否可以运行cron作业类型服务?

例如,每隔15分钟,清除日志数据库.

你能以独立于容器的方式执行此操作,还是必须使用tomcat或其他容器运行?

请指定方法是保证在特定时间运行还是每15分钟运行一次,但如果应用程序循环使用,则可以重置等(如果使用计时器,则为.net中的方式)

java cron tomcat scheduler scheduled-tasks

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

如何同时分配许多Moose属性?

我逐渐使Moose-ifying一些代码从管道分界线读取,分割每个并分配使用哈希切片将它们添加到哈希.

我已经将哈希变成了Moose类,但现在我不知道如何快速将文件中的字段分配给类的属性(如果有的话).

我知道我可以很容易地做到:

my $line = get_line_from_file;
my @fields = split /\|/, $line;
my $record = My::Record->new;
$record->attr1($fields[0]);
...
Run Code Online (Sandbox Code Playgroud)

但我希望快速一个班轮一次性分配所有属性,有点类似于:

my $line = get_line_from_file;
my %records;
@records{@field_names} = split /\|/, $line;
Run Code Online (Sandbox Code Playgroud)

我读过有关强制的内容,但据我所知,这不是我所追求的.

可能吗?

谢谢

perl attributes moose

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

如何在C#中创建PKCS12 .p12文件?

这可能是一个n00b问题,但我在这方面没有任何经验.

我需要创建一个包含X509证书和私钥的p12包.我目前有两个对象,X509Certificate2和包含关键信息的RSAParameters对象.如何将这些组合成p12文件?

我找不到任何有关此事的信息.

我还有一个RSACryptoServiceProvider对象,如果有帮助的话,它会将RSAParameters中的参数导入其中.

一些额外的背景.我从我们在这里安装的VeriSign注册机构获得了我的证书.这是通过创建PCKS#10证书请求来完成的.我通过读入RA放入数据库的数据的字节数组来创建我的证书对象.

RsaPrivateCrtKeyParameters KeyParams = (RsaPrivateCrtKeyParameters)this.KeyPair.Private;
RSAParameters rsaParameters = new RSAParameters();

rsaParameters.Modulus = KeyParams.Modulus.ToByteArrayUnsigned();
rsaParameters.P = KeyParams.P.ToByteArrayUnsigned();
rsaParameters.Q = KeyParams.Q.ToByteArrayUnsigned();
rsaParameters.DP = KeyParams.DP.ToByteArrayUnsigned();
rsaParameters.DQ = KeyParams.DQ.ToByteArrayUnsigned();
rsaParameters.InverseQ = KeyParams.QInv.ToByteArrayUnsigned();
rsaParameters.D = KeyParams.Exponent.ToByteArrayUnsigned();
rsaParameters.Exponent = KeyParams.PublicExponent.ToByteArrayUnsigned();

RSACryptoServiceProvider rsaKey = new RSACryptoServiceProvider();
rsaKey.ImportParameters(rsaParameters);

this.Certificate.PrivateKey = rsaKey;

byte[] p12 = this.Certificate.Export(X509ContentType.Pkcs12, "password");

File.WriteAllBytes(fileName, p12);
Run Code Online (Sandbox Code Playgroud)

PKCS10代(使用bouncycastle库)

509Name name = new X509Name(String.Concat(SubjectCommonName, "=", firstName, " ", lastName));
RsaKeyPairGenerator rkpg = new RsaKeyPairGenerator();
rkpg.Init(new KeyGenerationParameters(new SecureRandom(), 1024));
this.KeyPair = rkpg.GenerateKeyPair();

// PKCS #10 …
Run Code Online (Sandbox Code Playgroud)

c# security cryptography rsa x509certificate

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

iPhone方向箭头?

我需要创建一个iPhone简单视图,根据用户在世界中的位置,将该人指向永不改变的长/拉位置.

是否可以通过iPhone API了解这一点?

任何例子?

iphone gps direction

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